svn
安裝與配置
- 安裝
yum install subversion
- 查看安裝位置
rpm -ql subversion
- 查看使用方法
svn help
- 創(chuàng)建版本庫目錄
mkdir -p /var/svn/svnrepos
- 創(chuàng)建版本庫
svnadmin create /var/svn/svnrepos
cd /var/svn/svnrepos
ls -l
cd conf
authz文件是權(quán)限控制文件
passwd是帳號密碼文件
svnserve.conf SVN服務配置文件
- 設(shè)置賬號密碼
vi passwd
在[users]塊中添加用戶和密碼撤防,格式:帳號=密碼钉答,如dan=dan
- 設(shè)置權(quán)限
vi authz
#在末尾添加如下代碼:
[/]
dan=rw
w=r
意思是版本庫的根目錄dan對其有讀寫權(quán)限弯囊,w只有讀權(quán)限。
- 修改svnserve.conf文件
vi svnserve.conf
#打開下面的幾個注釋:
anon-access = read #匿名用戶可讀
auth-access = write #授權(quán)用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為權(quán)限文件
realm = /var/svn/svnrepos # 認證空間名营袜,版本庫所在目錄
- 啟動svn版本庫
svnserve -d -r /var/svn/svnrepos
svn
使用命令
- 將文件
checkout
到本地
svn checkout path
#例如
svn checkout svn://host/project/www
#簡寫
svn co path
- 向版本庫添加新的文件
svn add file1.php #添加file1.php
svn add *.php #添加當前目錄下所有文件
- 提交版本庫
svn commit -m "comment"
svn ci #簡寫
- 鎖定操作
svn lock -m "lockMessage" PATH
svn unlock PATH
- 更新版本
svn update #更新當前目錄及子目錄文件到最新版本
svn update -r 200 test.php #test文件還原到版本200
svn up #簡寫
- 查看文件或目錄狀態(tài)
svn status path
svn st #簡寫
- 刪除
svn delete path -m "comment"
#或
svn delete file
svn ci -m "comment"
svn (del, remove, rm) #簡寫
- 查看日志
svn log path
- 查看文件信息
svn info path
- 比較差異
svn diff path
svn diff -r 200:201 file # 版本200 和 201 比較
svn di #簡寫
- 合并
svn merge -r v1:v2 path
- 查看幫助
svn help
svn help ci