1 .安裝命令
yum install -y subversion
2.:配置版本倉庫。在/home創建目錄svn,在/home/svn/sunny 創建目錄sunny(隨意起的)
svnadmin create /home/svn/sunny/
3.svn配置
進入版本倉庫的配置文件 /usr/local/svn/sunny/conf 下可以看到有3個配置文件
authz 設置用戶權限配置文件
passwd 設置用戶賬號配置文件
svnserve.conf 設置svnd基本配置文件
1)打開svnserve.conf配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑
#anon-access=none #不允許匿名訪問
#auth-access=write #允許寫入
#password-db=passwd #訪問時需要輸入密碼
#authz-db=authz #訪問權限設置
將以上四行的註釋去掉,注意一定要頂格,不要有空格。
2)創建svn組和組用戶的權限
vi authz
[group]
g1=u1,u2,u3 #創建一個g1的組,並指定一個用戶u1,u2,u3
[/] #制定根目錄下的權限
@g1= rw #g1組用戶權限爲讀寫
* = r #其他用戶只有讀權限
保存退出3)創建或修改用戶密碼
vi passwd
[users]
u1 = 123
4.svn啓動
啓動svnserve -d -r 版本庫目錄
如 svnserve -d -r /home/svn/
查看是否啓動
ps -ef | grep svn
1)SVN的自動啓動
vi /etc/rc.local 打開自啓動文件添加
/usr/bin/svnserve -d -r /home/svn/
2)進入到虛擬機/var/www/html/zzy目錄下
cd /var/www/html/zzy
svn checkout svn://192.168.1.98/sunny
windows修改代碼,linux待命更新
3)linux自動更新
在 /home/svn/sunny/hooks/創建文件post-commit必須給其可執行的權限
chmod -R 777 post-commit
在vi /home/svn/sunny/hooks/post-commit中加入
#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update /var/www/html/zzy/sunny --username u1 --password 123
5.別忘了配置防火牆,開啓3690端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT