svn 常用指令

2021-07-25 02:38:23 字數 2037 閱讀 1002

svn cat -- 顯示特定版本的某檔案內容。

svn list -- 顯示乙個目錄或某一版本存在的檔案列表。

svn log -- 顯示svn 的版本log,含作者、日期、路徑等。

svn diff -- 顯示特定修改的行級詳細資訊。

list示例:

svn list      #檢視目錄中的檔案。

svn list -v #檢視詳細的目錄的資訊(修訂人,版本號,檔案大小等)。

svn list [-v] #檢視當前當前工作拷貝的版本庫url。

cat示例:

svn cat -r 4 test.c     #檢視版本4中的檔案test.c的內容,不進行比較。
diff示例:

svn diff               #什麼都不加,會堅持本地**和快取在本地.svn目錄下的資訊的不同;資訊太多,沒啥用處。

svn diff -r 3 #比較你的本地**和版本號為3的所有檔案的不同。

svn diff -r 3 text.c #比較你的本地**和版本號為3的text.c檔案的不同。

svn diff -r 5:6 #比較版本5和版本6之間所有檔案的不同。

svn diff -r 5:6 text.c #比較版本5和版本6之間的text.c檔案的變化。

svn diff -c 6 test.c #比較版本5和版本6之間的text.c檔案的變化。

log示例:

svn log         #什麼都不加會顯示所有版本commit的日誌資訊:版本、作者、日期、comment。

svn log -r 4:20 #只看版本4到版本20的日誌資訊,順序顯示。

svn log -r 20:5 #顯示版本20到4之間的日誌資訊,逆序顯示。

svn log test.c #檢視檔案test.c的日誌修改資訊。

svn log -r 8 -v #顯示版本8的詳細修改日誌,包括修改的所有檔案列表資訊。

svn log -r 8 -v -q #顯示版本8的詳細提交日誌,不包括comment。

svn log -v -r 88:866 #顯示從版本88到版本866之間,當前**目錄下所有變更的詳細資訊 。

svn log -v dir #檢視目錄的日誌修改資訊,需要加v。

svn log #顯示**目錄的日誌資訊。

svn add file|dir -- 新增檔案或整個目錄

svn checkout -- 獲取svn**

svn co  ./
svn commit  -- 提交本地修改**

svn ci ./ -m "提交日誌"
svn status    -- 檢視本地修改**情況:修改的或本地獨有的檔案詳細資訊

svn st
svn merge   -- 合併svn和本地**

svn revert   -- 撤銷本地修改**

svn revert --depth=infinity ./
svn resolve -- 合併衝突**

svn help [command] -- 檢視svn幫助,或特定命令幫助

svn help revert
svn配置檔案: ~/.subversion/config

修改~/.subversion/config,找到如下配置行:

# diff-cmd = diff_program (diff, gdiff, etc.)
將上面那個指令碼的路徑新增進去就行,修改為

diff-cmd = /usr/local/bin/diffwrap.sh  #絕對路徑
這樣svn diff命令就會預設使用vimdiff比較檔案。

svn 常用指令

3 新增新檔案 svn add 檔名 注 告訴svn伺服器要新增檔案了,還要用svn commint m真實的上傳上去!例子 svn add test.php 新增test.php svn commit m 新增我的測試用test.php test.php svn add php 新增當前目錄下所有...

svn 常用指令

1 將檔案checkout到本地 svn checkout path path是伺服器的目錄 例如 svn checkout svn 2 往版本庫中新增新的檔案 svn add filename 例如 svn add test.cpp 3 將改動的檔案提交到版本庫 svn commit m 注釋 n...

svn常用指令

1 linux命令列下將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 linux命令列下往版本庫中新增新的檔案 svn add file 例如 svn add test.php 新增tes...