linuxsvn客戶端常用命令

麥老師發表於2017-08-18

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


相關文章