查看 svn版本
rpm -qa subversion
安裝
yum -y install subversionlinux
配置安裝svnweb
創建svn版本數據存儲根目錄(svndata)及用戶、密碼權限目錄(svnpasswd)
mkdir -p /application/svndata 根目錄
mkdir -p /application/svnpasswd 用戶...vim
啓動
svnserve -d -r /application/svndata
查看進程
ps -ef|grep svn服務器
建立項目
svnadmin create /application/svndata/項目名稱
svnadmin create /application/svndata/sadoc
tree /application/svndata 查看目錄app
管理
到sadoc目錄下
cd /application/svndata/sadoc/confsvn
cp svnserve.cnof svnserve.cnof.ori 進行復制,先備份一下,改了不必定對,改了以後能夠進行對比post
vim svnserve.cnof
12 行 打開去掉註釋
anon-access=none
13行
auth-access=write
20行
password-db = /application/svnpasswd/passwd
進行統一管理
authz-db =/application/svnpasswd/authz進程
比較
diff svnserve.conf.ori svnserve.cnof事件
拷貝一份
cp passwd authz /application/svnpasswd/ip
權限
目錄下
cd /application/svnpasswd/
chmod 700 *
添加用戶
vim passwd
oldboy = oldboy123 注意空格,嚴格按照格式
提示:
1.等號前爲svn帳號。等號爲svn密碼。密碼是明文
2.更改svnserve.cnof,須要重啓svn,更改athz,passwd不須要
配置權限
vim authz
[<版本庫>:/項目/目錄]
@<用戶組名> = <權限>
<用戶名> = <權限>
sagroup = oldboy,gongli 組
[sadoc]
oldboy = rw
@sagroup = r
注意:用戶必須在passwd有,沒必要重啓
重啓svn
pkill svnserve
svnserve -d -r /application/svndata/
帳號:svn://ip/sadoc
Linux上更新svn
linux 查看svn的數據
將文件checkout到本地目錄
svn co svn://10.0.0.7/sadoc/ /svndata/ --username=oldboy --password=oldboy123
注意調整字符集
export LC_CTYPE="en_US.UTF-8"
export LC_ALL=
查看數據
svn ls svn://10.0.0.7/sadoc/ /svndata/ --username=oldboy --password=oldboy123
提交數據
svn add a.xtx
svn ci -m "備註"
建立一個分支
svn copy svn://10.0.0.16/sadoc/trunk svn://10.0.0.16/sadoc/branch/branch_name -m "create branch" --username=oldboy --password=oldboy123
鉤子腳本
就是被某些版本庫事件觸發的程序。
查看
cd /application/svndata/sadoc/hooks
要使用哪一個鉤子把.tmpl去掉
必須注意你的鉤子中設置好環境變量或爲你的程序指定好絕對路徑
經常使用的鉤子
post-commit:
svn更新自動周知,msn或者郵件
更新觸發checkout程序,而後實時rsync推送到服務器
pre-commit:
限制上傳文件擴展名及大小,控制提交要輸入的信息等
start-commit:
案列
rsync與svn鉤子結合實現數據同步
創建同步web目錄
hooks目錄下
mkdir /data/www
svn co svn://10.0.0.17/sadoc /data/www --username --password
在hooks目錄下 cp post-commit.tmpl post-commit
上線解決方案