Redmine&SVN

安裝SVN 須要注意的事項apache

我把 Apr 包、Apache 包、Svn 包都放在/tmp 目錄下,以便安裝ide


二、安裝 Apr 包
a) 首先安裝apr‐1.3.9.tar.gz 包
[root@localhost ~]#cd /tmp //進入到tmp 目錄下
[root@localhost tmp]#tar ‐zvxf apr‐1.3.9.tar.gz            //解壓apr-1.3.9.tar.gz 包
[root@localhost tmp]#cd apr‐1.3.9                               //進入到apr-1.3.9 目錄
[root@localhost apr‐1.3.9]#ls                                      //查看apr-1.3.9 目錄內容
[root@localhost apr‐1.3.9]#./configure                             //執行./configure 命令
[root@localhost apr‐1.3.9]]#make                        //執行make 命令進行編譯
[root@localhost apr‐1.3.9]#make install                            //執行make install 命令安裝svn


這個目錄。固然若是你不想安裝在這個目錄,你須要在./configure 後面添加指定路徑
參數--prefix=/xx/xx(--prefix 後面等於你本身想要定義的路徑),在這裏我就默認
安裝了。(建議默認安裝)ui


b) 其次安裝 apr‐util‐1.3.9.tar.gz
[root@localhost apr‐1.3.9]#cd ..                                          //返回到上一級目錄
[root@localhost tmp]# tar ‐zvxf apr—util‐1.3.9.tar.gz               //解壓apr-util-1.3.9.tar.gz 包
[root@localhost tmp]# cd apr‐util‐1.3.9                              //進入到apr-util-1.3.9 目錄
[root@localhost apr‐util‐1.3.9]#ls                                             //查看apr-util-1.3.9 目錄內容
[root@localhost apr‐util‐1.3.9]#./configure ‐‐with‐apr=/usr/local/apr
 rest

//執行./configure 命令,後面必須加上--with-apr 參數,它的意思是指定上次我
們安裝apr-1.3.9.tar.gz 的路徑
 blog

[root@localhost apr‐util‐1.3.9]#make                   //執行make 命令進行編譯
[root@localhost apr‐util‐1.3.9]#make install            / /執行make install 命令安裝教程


三、安裝 Apache 包
[root@localhost apr‐util‐1.3.9]# cd .. //返回到上一級目錄
[root@localhost tmp]#tar ‐zvxf httpd‐2.2.13.tar.gz //解壓httpd-2.2.13 包
[root@localhost tmp]#cd httpd‐2.2.13 //進入到httpd-2.2.13 目錄
[root@localhost httpd‐2.2.13]#ls //查看httpd-2.2.13目錄內容
[root@localhost httpd‐2.2.13]#
./configure  --prefix=/usr/local/apache --enable-dav  --enable-so  --enable-maintainer-mode
--enable-ssl  --with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apr/bin/apu-1-config
 ssl

//執行./configure 命令,該命令有點長,後面要帶不少參數,--prefix 的意思是指定
安裝Apache 的目錄路徑,這裏我選擇安裝到/usr/local/ apache 路徑下,系統是沒
有apache 文件夾的,可是它會自動生成。get


--with-apr 和--with-apr-util 的意思是指定咱們以前裝的Apr 包裏面的配置文件openssl


[root@localhost httpd‐2.2.13]#make                        //執行make 命令進行編譯
[root@localhost httpd‐2.2.13]#make install            //執行make install 命令安裝
[root@localhost httpd‐2.2.13]#cd /usr/local/apache/bin                   //轉到bin 目錄
[root@localhost bin]#ls                                      //查看bin 目錄下面的內容
[root@localhost bin]#./apachectl start                   //啓動apache 服務

 

四、安裝 svn 包
[root@localhost bin]#cd /tmp //轉到tmp 目錄下
[root@localhost tmp]#ls //查看tmp 目錄下的內容


//解壓subversion-1.5.6.tar.gz 和subversion-deps-1.5.6.tar.gz
[root@localhost tmp]#tar ‐zvxf subversion‐1.5.6.tar.gz
[root@localhost tmp]#tar ‐zvxf subversion‐deps‐1.5.6.tar.gz


//解壓後它們會自動生成subversion-1.5.6 文件夾


[root@localhost tmp]#cd subversion‐1.5.6 //進入到subversion-1.5.6 目錄
[root@localhost subversion‐1.5.6]#ls //查看subversion-1.5.6 內容

yum -y install expat
yum -y install expat-devel

[root@blog subversion-1.5.6]# ./configure --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config  --with-openssl=/usr/include/openssl --without-berkeley-db --prefix=/usr/local/svn --enable-maintainer-mode
 


[root@localhost subversion‐1.5.6]#make                     //執行make 命令進行編譯
[root@localhost subversion‐1.5.6]#make install           //執行make install 命令安裝
[root@localhost subversion‐1.5.6]#cd /usr/local/bin          / /轉到bin 目錄


[root@localhost bin]#ls //查看bin 目錄下內容
[root@localhost bin]#svnserve ‐‐version //查看svn 版本信息
注意:若是顯示的svn 版本信息是1.5.6,那就證實svn 安裝成功,不然安裝失敗。
五、五、配置apache、svn
a) 此時 apache 的配置文件/usr/local/apache/conf/httpd.conf 中應該有了兩個模塊的
信息:
[root@localhost bin]#cat /usr/local/apache/conf/httpd.conf //顯示httpd.conf 文件信息
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2010‐4‐12
Redhat Linux安裝svn 詳細配置教程 做者:郭水源 4
若是沒有該信息內容,請在最後一行添加。(通常狀況下裝好svn 後都會有,你只需檢查)
 

b) 創建 svn 存儲倉庫
[root@localhost subversion‐1.5.6]#cd                / //轉到根目錄
[root@localhost /]#mkdir svn                             //新建svn 文件夾
[root@localhost /]#cd svn                             //轉到svn 目錄
[root@localhost svn]#mkdir project                          //新建project 文件夾
[root@localhost svn]#cd /usr/local/ bin /                        /轉到bin 目錄
[root@localhost bin]#ls                                   //查看bin 文件夾內容,會發現裏面


有svnadmin 執行命令,下面咱們用svnadmin 命令來建立svn 倉庫


[root@localhost bin]#svnadmin create /svn/project/pms                 //執行svnadmin 命令,後面
 

添加create 以及建立的倉庫名pms。svn 以及project 文件夾剛剛咱們已經建立好。
 

c) 建立 apache 認證用戶,用來對pms 倉庫進行存儲操做
[root@localhost bin]#cd /svn                                              //轉到svn 目錄
[root@localhost svn]#htpasswd ‐c passwd.conf gsy
 

注意://在svn 目錄下執行該命令,-c 參數的意思是添加第一個用戶,添加第二個或
者第三個等等用戶就用-m 參數,passwd.conf 文件是我本身定義隨便取的一個文件
名,當你執行這個命令時,它自動會在/svn 目錄下生成passwd.conf 文件,gsy 是
個人用戶命令。執行後系統就會自動提示你輸入密碼和確認密碼
//建立第二個用戶guoshuiyuan ,第三個用戶xinxin,值得注意的是咱們如今用的
參數是-m,切記!
 

[root@localhost svn]#htpasswd ‐m passwd.conf guoshuiyuan
[root@localhost svn]#htpasswd ‐m passwd.conf xinxin
d) 創建控制文件
[root@localhost svn]#touch authz.conf //新建authz.conf 文件
[root@localhost svn]#vi authz.conf //編輯authz.conf 文件
按字母i,而後在裏面輸入
[groups]
Admin=gsy
Develop=guoshuiyuan , xinxin
[pms:/]
@admin=rw
@develop=rw
[/]
*=rw
 

註釋:Admin,Develop 表示組名;gys,guoshuiyuan 表示組成員;
[pms:/]表示在pms 倉庫根目錄下
@admin=rw 表示admin 組具備rw(read、write)讀寫權限
@develop=rw 表示admin 組具備rw(read、write)讀寫權限
[/]表示svn 根目錄
*=rw 表示全部人都具備rw(read、write)讀寫權限
e) 在/usr/local/apache/conf/httpd.conf 中添加配置信息
[root@localhost svn]#cd /usr/local/apache/conf //轉到conf 目錄
[root@localhost conf]#ls //查看conf 文件夾內容
[root@localhost conf]#vi httpd.conf //編輯httpd.conf 文件
//按字母i ,使用小箭頭↓,在文件的最後面修改和添加以下信息
修改前:
User daemon
Group daemon
修改後:
User apache
Group apache
文件最後面添加:
<Location /svn> //路徑
DAV svn //命名
SVNPath /svn/project/pms //指向路徑
AuthType Basic //基本驗證方式
AuthName "Subversion repository" //歡迎界面命名
AuthUserFile /svn/passwd.conf //密碼驗證路徑
AuthzSVNAccessFile /svn/authz.conf //控制文件路徑
Require valid‐user //驗證有效用戶才能登錄
</Location>
而後按Esc 鍵,再輸入:wq 保存 退出
注意:若是你有多個倉庫就用SVNParentPath /svn/project
若是你只有一個倉庫,你就用SVNPath /svn/project/pms 切記!!!
AuthUserFile /svn/passwd.conf 這個是用戶密碼驗證,剛剛咱們在上面已經添加
了這樣一個文件,
AuthzSVNAccessFile /svn/authz.conf 這個是用戶密碼驗證,也已經添加好。
 

f) 修改/svn/project 權限
//把project 文件夾的權限添加到apache 和apache 用戶組
[root@localhost conf]#chown –R apache:apache /svn/project
//修改project 文件夾權限,其餘用戶不能訪問(這一步能夠不操做)
[root@localhost conf]#chmod –R 700 /svn/project
[root@blog conf]# pwd
/svn/project/pms/conf

[root@blog conf]# vi svnserve.conf

[general]
 anon-access = read
 auth-access = write
 password-db = /svn/passwd.conf
 authz-db = /svn/authz.conf
realm = pms


g) 啓動 svn 服務

[root@localhost conf]#cd /usr/local/bin                   //轉到bin 目錄
[root@localhost bin]#ls                                          //查看bin 目錄內容


//參數‐d 是指後臺啓動,參數‐r 是倉庫路徑


[root@localhost bin]#svnserve –d –r /svn/project/pms


//中止svnserve 服務
[root@localhost bin]#killall svnserve


h) 啓動 apache 服務
[root@localhost bin]#cd /usr/local/apache/bin                     //轉到bin 目錄
[root@localhost bin]#ls                                            //查看bin 目錄內容
[root@localhost bin]#./apachectl start                             //啓動apache 服務
[root@localhost bin]#./apachectl restart                 //重啓apache 服務
[root@localhost bin]#./apachectl stop               //中止apache 服務

I)鏈接動態庫

[root@blog conf]# cat /etc/profile

PATH=/usr/local/svn/bin:$PATH

[root@blog conf]#source /etc/profile
注意:啓動apache 服務必定要./apachectl start ,不能apachectl start ,不然運行
http://192.168.20.207/svn

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息