在centos上使用svn構建項目

jopen 10年前發布 | 63K 次閱讀 Subversion 版本控制系統 CentOS

第一步安裝svn服務器:

yum install -y subversion



第二步創建倉庫:

svnadmin create /var/svn/repo



第三步建立用戶名:

cd /var/svn/repo
vim conf/passwd



添加一行(一行代表用戶名 = 密碼):  huangyanxiong =  freax

第四步修改倉庫的讀寫權限:

vim conf/authz



在末尾添加以下代碼:

[/]  #這個代表是倉庫的根目錄

huangyanxiong = rw #代表著該用戶對整個倉庫都是可讀寫的 r:read w:write</pre>



第五步修改svnserve

在默認配置文件
cp conf/svnserve.conf  conf/svnserve.conf.bak
vim /conf/svnserve.conf
在12,13,20,29,34行 去掉注釋
 anon-access = read  
 auth-access = write
 password-db = passwd
 authz-db = authz
 realm = My First Repository  #倉庫的名稱隨便你寫,建議用個有意義的

啟動svn服務:

svnserve -d -r /var/svn/repo



第六步檢出到web根目錄

svn co svn://127.0.0.1/ /var/www/html/svn



第七步讓提交的文件同步到web的根目錄:

vim conf/post-commit

添加以下內容

!bin/sh

EPOS="$1" REV="$2" export LANG=zh_CN.UTF-8 #字符集,與服務器一致,可執行locale命令查看 svn update /var/www/html/svn #將文件更新到web根目錄 echo date,whoami,$REPOS,$REV >> /var/svn/repo/hooks/svn_hook.log #記錄時間 日志 chown -R apache /var/www/html/svn #將網站目錄文件更改屬主,如果你是使用root用戶 更新的話 chgrp -R apache /var/www/html/svn #修改用戶組</pre>



第八步重新啟動svnserve服務

之后你就可以和編輯器(phpstrom等)或者客戶端(TortoiseSVN)整合了

</div>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!