linux 下SVN搭建加自動提交更新到指定目錄
一、安裝
#yum install subversion yum安裝SVN
#mkdir -p /opt/svn/repos 創建svn目錄
#svnadmin create /opt/svn/repos 生成SVN配置文件
二、編輯配置文件
#vim /opt/svn/repos/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
nxeon = 123
用戶名=密碼
#vim /opt/svn/repos/conf/authz
[/]
nxeon = rw 給nxeon讀寫權限
#vim /opt/svn/repos/conf/svnserve.cof
去掉前下面前幾個注釋
anon-access = none #如果不改成none windows下的SVN沒有更新記錄
auth-access = write #使授權用戶有寫權限
password-db = passwd #帳號和密碼配置文件
authz-db = authz #訪問控制文件
realm = /opt/svn/repos #認證命名空間。
三、配置完之後啟動SVN
svnserve -d -r /opt/svn/repos
四、測試SVN是否能檢出
cd /home/www 進入要更新的目錄
svn co svn://192.168.1.2 ./ 或
svn co svn://192.168.1.2 /home/www 更新到www目錄。會提示輸用名和密碼
五、接下來創建SVN鉤子腳本
#vim /opt/svn/repos/hooks/post-commit 復制下面三行到post-commit
#!/bin/sh
export LC_ALL=zh_CN.UTF-8 #解決SVN編碼問題
/usr/bin/svn up --username "nxeon" --password "123" /home/www
chmod 777 /opt/svn/repos/hooks/post-commit 設置鉤子權限
/opt/svn/repos/hooks/post-commit 可以單獨運行這腳本
六、最後讓svn和svn鉤子 隨系統啟動
vim /etc/rc.d/rc.local
svnserve -d -r /opt/svn/repos
/opt/svn/repos/hooks/post-commit
放在/etc/rc.d/rc.local最後一行
###########本人技術有限,如有什麼疑問歡迎一起研究討論##########
本文出自 “INFO” 博客,轉載請與作者聯系!