安裝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,