閱讀456 返回首頁    go 阿裏雲 go 技術社區[雲棲]


linux svn客戶端常用命令

這裏隻介紹了一些在linux客戶端上常用的命令:

1、將文件checkout檢出到指定目錄

檢出的文件仍處於SVN版本控製中,與版本庫保持關聯,目錄下會有一個.svn的隱藏文件夾,存儲著一些版本的元數據信息。

格式:svn checkout SVN PATH --username 用戶名 --password 密碼

簡寫:svn co

如果不加上PATH本地路徑的話,默認會創建一個192.168.0.80:6667目錄(我這裏以192.168.0.80IP為例)。

示例:如果不帶--password參數傳輸密碼的話,會提示輸入密碼,建議不要使用明文--password選項

svn co svn://192.168.0.80:6667
svn co svn://192.168.0.80:6667 /root/whsir
svn co svn://192.168.0.80:6667 /root/whsir --username admin

2、將文件export導出到指定目錄

export導出一個無版本控製的目錄樹副本,導出的文件脫離SVN版本控製,修改後無法進行Update和Commit操作,導出文件夾下沒有.svn目錄。

格式:svn export [-r 版本號] SVN PATH --username 用戶名 --password 密碼

示例:如果-r指定了版本號,會導出相應的版本,如果不使用-r選項,默認導出最新的版本,如果不加上PATH本地路徑的話,默認會將URL的最後一部分作為本地目錄的名字(如果我這裏不加的話,目錄名字就是192.168.0.80:6667)。

svn export svn://192.168.0.80:6667
svn export svn://192.168.0.80:6667 /root/whsir
svn export svn://192.168.0.80:6667 /root/whsir --username admin
svn export -r 2 svn://192.168.0.80:6667 /root/whsir --username admin

3、往版本庫中添加新的文件

格式:svn add FILE

示例:添加後記得提交

svn add /root/whsir/whsir.php
svn ci -m "Comments" /root/whsir/whsir.php

可以使用*進行通配

svn add /root/whsir/*.php
svn ci -m "Comments" /root/whsir/*.php

4、將改動的文件提交到版本庫

格式:svn commit -m "注釋" PATH(PATH是你checkout的目錄)

簡寫:svn ci

示例:

svn ci -m "Comments" /root/whsir/xxx.html(這裏隻改動了xxx.html一個文件,改動了多個的話可以直接跟目錄)
svn ci -m "Comments" /root/whsir/*.html
svn ci -m "Comments" /root/whsir/

5、更新到某個版本

svn update -r N PATH (N表示版本庫號,PATH是你checkout的目錄)

簡寫:svn up

示例:

svn up /root/whsir 將版本庫中的文件更新到最新
svn up -r 4 /root/whsir 將版本庫中的文件還原到版本4

6、刪除文件

格式:svn delete PATH

示例:刪除後記得提交一次到版本庫

svn delete /root/whsir/xxx.html
svn ci -m "del xxx.html" /root/whsir/

7、加鎖/解鎖

加鎖:svn lock -m "Comments" [--force] PATH

解鎖:svn unlock PATH

示例:

svn lock -m "Comments" /root/whsir/whsir.html
svn unlock /root/whsir/whsir.html

8、差異比較

格式:svn diff -r M:N PATH

示例:18和19版本比較

svn diff -r 18:19 /root/whsir/whsir.html

9、查看文件或者目錄狀態

格式:svn status [-v] PATH

簡寫:svn st

幾個狀態碼:
?:不在svn的控製中
M:內容被修改
C:發生衝突
A:預定加入到版本庫
K:被鎖定

加-v後每一列含義:
第一列保持相同,第二列顯示工作版本號, 第三和第四列顯示最後一次修改的版本號和修改人

加-v顯示目錄和子目錄狀態,不加-v則正常的狀態不顯示

示例:

svn st /root/whsir/
svn st -v /root/whsir/
svn st -v /root/whsir/whsir.html

10、查看日誌

格式:svn log PATH

示例:如果版本庫很多的話,可以配合grep、head和tail等命令

svn log /root/whsir/
svn log /root/whsir/whsir.html

11、查看詳細信息

格式:svn info PATH

示例:

svn info /root/whsir/
svn lnfo /root/whsir/whsir.html

最後更新:2017-08-18 13:02:13

  上一篇:go  CentOS6.9編譯安裝git
  下一篇:go  高可用的服務注冊中心