天天看點

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後每一列含義:

第一列保持相同,第二列顯示工作版本号, 第三和第四列顯示最後一次修改的版本号和修改人

linux svn用戶端常用指令

加-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