SVN的使用-Linux下

查看 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

上線解決方案

相關文章
相關標籤/搜索