Centos7.2搭建SVN服務器並實現自動同步至web目錄


安裝SVN
yum install -y subversion
顯示版本:
svnserve --version

創建目錄:
mkdir </home/svn/>
cd </home/svn/>
創建版本庫:
svnadmin create </home/svn/yunms(項目名稱)>
cd </home/svn/yunms>
ls(查看自動生成的文件)
conf db format hooks locks README.txt

修改配置(切記:配置項前不能留空格)
cd conf

創建用戶組和用戶
vi authz
[組] = [用戶1],[用戶2],……

[yunms(項目名稱):/]
@[組] = rw(讀寫權限)

配置用戶名、密碼
vi passwd
[用戶1] = [密碼]
[用戶2] = [密碼]

配置svnserve.conf

anon-access = none //匿名用戶訪問權限:無
auth-access = write //普通用戶訪問權限:讀、寫
password-db = passwd //密碼文件
authz-db = authz //權限配置文件
realm = /home/svn/yunms //版本庫所在

啟動svn

svnserve -d -r /home/svn(目錄)

kill進程:killall svnserve

測試:
cd /home/yunms
svn co svn://localhost/yunms(項目名)

vn更新自動同步到web目錄:
svn co svn://localhost/yunms /home/yunms --username <用戶名> --password <密碼>

新建配置文件
cd </home/svn/yunms/hooks>
vi post-commit

#!/bin/sh
export LANG=en_US.utf8
SVN_PATH=/usr/bin/svn
WEB_PATH=/home/yunms #web訪問目錄
$SVN_PATH update $WEB_PATH --username '<用戶名>' --password '<密碼>' --no-auth-cache

chown nginx:nginx post-commit //修改用戶組和用戶
chmod 755 post-commit //權限

重啟:
[killall svnserve]
svnserve -d -r /home/svn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM