subversion for linux的安裝(SVN+apache+linux)
關鍵詞: SVN apache linux subversion
1、安裝APR-1.2.7和APR-util-1.2.7
:http://apr.apache.org/
tar zxvf apr-1.2.7.tar.gz
./configure
make
make install
tar zxvf apr-util-1.2.7.tar.gz
./configure --with-apr=/usr/local/apr/
make
make install
2、編譯安裝APACHE。
tar zxvf httpd-2.2.3.tar.gz
cd httpd-2.2.3
./configure --prefix=/opt/apache --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
make
make install
3、安裝subversion-1.4.0
tar zxvf subversion-1.4.0.tar.gz
./configure --with-apxs=/opt/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
make
make install
4、查看subversion兩個動態庫有沒有安裝成功
vi /opt/apache/conf/httpd.conf
看到下面兩個模組說明安裝成功
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
5、配置SVN
vi /opt/apache/conf/httpd.conf
以下大概是我的配置:
<Location /svn>
DAV svn
SVNParentPath /data/svn/repos
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /data/svn/passwd
AuthzSVNAccessFile /data/svn/auth
Require valid-user
</Location>
6、建立SVN儲存倉庫
#mkdir -p /data/svn/repos
#svnadmin create /data/svn/repos/tony.tang
備份以前的SVN庫
#svnadmin dump /data/svn/repos/tony.tang/ > /root/tony.tang
把備份出來的資料恢複到本地
#svnadmin load /data/svn/repos/tony.tang/ < /home/tony.tang
7、建立本地存取控制檔案
/opt/apache/bin/htpasswd -c /data/svn/passwd clay.li
會提示你輸入密碼,預設是MD5加密
8、建立本地項目控制檔案
touch /data/svn/auth
我的檔案內容為:
[groups]
[hms.rd.ikang.com:/]
#wxy = rw
chen.shanshan = rw
nuo = rw
jonathan.sun = rw
[php.ikang.com:/]
#wxy = rw
peter = rw
[tony.tang:/]
tony.tang = rw
jonathan.sun = rw
clay.li =rw
9、安裝用戶端,訪問伺服器
因為我的apache配置連接埠為88所以訪問伺服器的時候必須加上連接埠號碼。
http://192.168.7.10:88/svn/tony.tang
注意:SVN是APACHE配置的時候加上去的。
10、到此安裝基本結束
修改一下/data/svn/repos屬性,否則會導致檔案上傳失敗。
cd /data/svn/
chmod -R apache.apache repos