1. 常用svn命令
(1) svn基本命令
(2) 檢出checkout(co)
svn co $
svn co
(3) 更新update(up)
svn up (可以更新單個檔案)
更新部分檔案
(4) 提交commit(ci)
svn ci [檔案路徑] –m 「修改***問題」 (檔案路徑放在後面也可以)
svn ci –m 『task:12111 [盟區基礎] 跨區仇人』 enemies.proto
(5) 檢視當前目錄最近5次提交記錄
svn log –l 5(如果沒有看見記錄,先svn up一下)
svn log –l 檔名 (檢視某個檔案的提交記錄)
svn log –v | less (q退出)
(6) 檢視當前工作拷貝資訊(也可以檢視版本資訊,需要svn up)
svn info
(7) 檢視當前未提交的檔案status(st)
svn st
這個命令輸出每個新增、修改、刪除過的目錄和檔案,前面的c 表示衝突,要特別注意。svn st –q檢視修改的檔案(svn st | grep ^m)
x表示有乙個外部的svn位址
(8) 檢視當前修改內容
svn diff (-r100:101 對比兩個版本的差異)
svn di –c arg版本(arg版本所做的修改,相當於svn diff –rarg:arg-1)
(9) 撤銷當前修改,覆蓋為資源庫最新版本
svn revert path/filename
遞迴撤銷當前目錄修改,覆蓋為資源庫最新版本。注意新加的檔案不會被刪除,這時也可以刪除工作拷貝,重新checkout
svn delete test.php
svn commit
svn revert –recursive
svn revert xml -r
(10) 合併
svn merge
(11) svn add 臨時提交
(12) svn delete
1. 刪除,如需刪除版本庫的檔案,則還需提交刪除的這個檔案。
(13) svn list
(14) svn mkdir
(15) svnadmin create
2. 版本回退
1. 可以使用svn update –r 版本號來回退,但是不會撤銷修改
3. 符號
4. 檢視版本資訊
5. svn blame 檔名
1 追蹤**作者
6. svn解決衝突 (手動解決衝突)
1. p推遲
2. <<<,===,>>>
3. svn resoveled
7. svn propset
svn propset –r38565 –-revprop svn:log 「task:10498 【idip】設定玩家在一天內使用羽翼滴露上線」
8. 檢視某個使用者提交記錄
1 svn log -v -r : -l 10 | sed -n '/danni/,/--$/ p'
9. svn export
總結1.svn diff是對比本地檔案與之前make svnup更新的版本(當前版本),而不是當前**的最新版本
2.只要保證提交後沒有衝突(所以提交前要更新),就會一直互相使用同事提交的版本。
svn使用筆記
1.eclipse 中svn 圖示含義 黑色向右箭頭 本地修改過的檔案 藍色向左箭頭 svn 伺服器端修改過的檔案 黑色向右且帶加號的箭頭 本地比伺服器端多出的檔案 藍色向左且帶加號的箭頭 伺服器端比本地多出的檔案 黑色向右且帶減號的箭頭 本地已經刪除,而伺服器端沒有刪除的檔案 藍色向左且帶減號的箭...
SVN使用筆記
由於往sae部署應用的時候要用到svn,所以將可能要用到的先整理起來備忘。我是在ubuntu下用svn的,在linux環境下用svn貌似比用圖形介面方便,個人見解。安裝 ubuntu是沒有自帶svn的,所以在用svn時需要事先安裝,過程很簡單。sudo apt get install subvers...
svn使用筆記
trunk 是主分支,是日常開發進行的地方。branches 是分支。一些階段性的release版本,這些版本是可以繼續進行開發和維護的,則放在branches目錄中。又比如為不同使用者客製化的版本,也可以放在分支中進行開發。目錄一般是唯讀的,這裡儲存階段性的發布版本,只是作為乙個里程碑的版本進行存...