Linux-CentOs7-svn安裝及鉤子配置

Linux-CentOs7-svn安裝及鉤子配置

 

作個svn的教程

首先進入test目錄下,新建一個svn目錄,準備作svn測試
cd /test
mkdir svn
cd svn

而後使用yum安裝svn,這裏就不使用編譯安裝了,這玩意只要能用就行,版本無所謂
rpm -qa subversion 查看是否已安裝svn
yum install subversion 安裝svn


二、安裝完成後,建立svn版本庫,就在咱們新建的svn下面
svnadmin create /test/svn
建立好了使用 ll 命令查看文件

而後進入conf目錄,進行文件配置
cd conf

首先配置帳號密碼文件
vi passwd
user=111111 前面的是用戶名,後面的是密碼

而後配置權限
vi authz
在文件裏輸入下圖中的內容

而後在編輯配置文件,在下圖中的位置加入下列內容,他原來的文件是有下面內容的,都是註釋的,你也能夠去掉註釋直接改內容
anon-access = none 不容許匿名用戶
auth-access = write 受權用戶可寫
password-db = passwd 用戶文件是哪一個
authz-db = authz 鑑權文件是哪一個
realm = /test/svn 你設置的項目目錄

三、配置鉤子文件,用於將上傳的文件更新到網站目錄
cd /test/svn/hooks
cp post-commit.tmpl post-commit
vi post-commit

將下列代碼插入到文件中
export LANG=en_US.UTF-8
SVN_PATH=/usr/bin
WEB_PATH=/usr/local/nginx/html 這裏是設置的網站目錄,咱們以以前安裝的nginx下的默認根目錄
SVN_USER=user 設置的svn用戶名
SVN_PASS=111111 密碼
LOG_PATH=/tmp/svn.log
echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH
echo `whoami`,$REPOS,$REV >> $LOG_PATH
$SVN_PATH/svn update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH
記得將最後一行mailer…… 註釋掉,刪掉也行,沒鳥用

保存完畢後,給文件加上可執行權限
chmod a+x post-commit

四、開啓svn的3690端口

五、開啓svn服務
svnserve -d -r /test/svn


六、而後咱們進入網站目錄,先用帳號檢出下,按圖示操做
cd /usr/local/nginx/html
svn checkout svn://192.168.0.253 
先輸入root密碼, 在輸入svn帳戶 , 在輸入svn密碼, yes 保存密碼 

七、ok,linux系統上配置好了,咱們來本地試驗下。
本地安裝svn就很少介紹了,本身去官網下載便可,而後按圖示操做



提交成功後,咱們在看看linux下的目錄,他會自動將文件更新到網站目錄下。

八、備註
我這裏操做的目錄是 /test/svn 目錄,可是一個服務器上可能不止一個網站,就要創建多個倉庫,能夠在test目錄下簡歷 svn0、svn1 ……等多個目錄。而後啓動的時候用
svnserve -d -r /test 便可,這裏要啓動test下的多個倉庫。
檢出的時候ip後面要加目錄名 svn://ip/svn0 等。php

至此完畢。html

相關文章
相關標籤/搜索