Linux svn服務器搭建
1.安裝
yum安裝svnserver,對於源碼安裝比較復雜,建議還是yum來安裝吧
yum -y install subversion
我執行的這個命令,沒有安裝成功,yum search subversion 也沒有,所有就安裝了subversion-devel 結果ok
2. 創建版本庫
mkdir /var/svn/svnrepos
svnadmin create /var/svn/svnrepos/mlms
目錄
drwxr-xr-x. 2 root root 4096 May 28 11:28 conf drwxr-sr-x. 6 root root 4096 May 28 12:18 db -r--r--r--. 1root root 2 May 28 11:24 format drwxr-xr-x. 2 root root 4096 May 28 12:28 hooks drwxr-xr-x. 2 root root 4096 May 28 11:24 locks -rw-r--r--. 1 root root 229 May 28 11:24 README.txt
3.配置
cd /var/svn/svnrepos/mlms/conf
authz:負責賬號權限的管理,控制賬號是否讀寫權限
passwd:負責賬號和密碼的用戶名單管理
svnserve.conf:svn服務器配置文件
3.1 vim authz
最後加上
mlms=rw # 賬戶=讀寫
3.2 vim passwd
mlms=1234 #賬戶=密碼
3.3 vim svnserve.conf
把這些註釋去掉即可
4. 防火墻開啟
iptables 這方面的知識另外單獨說明
iptables -F (清空所有協議即可)
5. 啟動svn服務器
svnserve -d -r /var/svn/svnrepos
6.客戶端訪問svn
window地址:svn://192.168.28.134/mlms 我沒有加端口號,也ok
7.服務器自動更新
7.1 svn服務器
cd /var/www/html
svn checkout svn://192.168.28.134/mlms
7.2 自動更新
touch /var/svn/svnrepos/mlms/hooks/post-commit
#!/bin/sh export LANG=en_US.UTF-8 SVN=/usr/bin/svn WEB=/var/www/html $SVN update $WEB --username mlms --password 1234
當客戶端commit的時候,會自動更新/var/www/html目錄下的代碼
參考資料:http://www.cnblogs.com/mymelon/p/5483215.html
Linux svn服務器搭建