安裝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