歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

linux下svn 搭建

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” 博客,轉載請與作者聯系!

Copyright © Linux教程網 All Rights Reserved