svn常用命令整理

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服務(wù)配置文件

  • 設(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 # 認(rèn)證空間名,版本庫所在目錄
  • 啟動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       #添加當(dāng)前目錄下所有文件
  • 提交版本庫
svn commit -m "comment" 
svn ci          #簡寫
  • 鎖定操作
svn lock -m "lockMessage" PATH
svn unlock PATH
  • 更新版本
svn update #更新當(dāng)前目錄及子目錄文件到最新版本
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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容