這裡隻介紹了一些在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