1、將檔案checkout到本地目錄
2、將檔案新增至svn中
svn add file
svn add filelist.f
3、將檔案提交至svn中
svn commit -m 「logmessage」 path
svn ci -m 「update」 filelist.f
4、將檔案更新
svn update path
svn update -r ***x filelist.f 將filelist.f檔案回退至***x版本
svn info filelist.f 檢視檔案當前版本和上一版本
svn up -r 20235 將**回退到20235版本,只能回退本地檔案,版本庫裡面無許可權進行回滾。
5、將某個檔案刪除
svn delete file
svn delete filelist.f 刪除filelist.f檔案(一般情況下刪除只有管理員有許可權)
6、補充svn co時控制目錄層次
僅目錄svn co --depth=empty https:
一層svn co --depth=immediates https:
所有svn co --depth=infinity https:
一般採用team project下會同時掛上branch、release、tags、trunk的目錄結構。
7、svn st
status:顯示工作副本中目錄與檔案的狀態。
常用狀態如下:
m表示修改。
c表示衝突。
?表示未納入版本控制。
!表示本地該專案已遺失。
8、批量新增、刪除和提交檔案
svn st | awk 『}』 | xargs svn add
#svn status列出?開頭的檔案表示尚未新增進過版本庫的檔案
svn st | awk 『}』 | xargs svn rm
一次性刪除svn庫所有需要刪除的檔案(管理員許可權)
svn ci -f comment.txt
最後提交修改檔案。-f 表示上傳的注釋是從comment.txt檔案中讀取。
可以將上面三條語句編寫成指令碼,svn st yourpath。
9、單獨download某個檔案
svn co ***/***/filelist/filelist.f
出現url *** refers to a file, not a directory
使用以下方法:
svn co --depth=empty ***/***/filelist filelist
cd filelist
svn up filelist
即可單獨check out某個檔案。
10、檢視svn log
svn log -l 5 檢視svn最近的5條log
11、svn up檔案後的幾種狀態
a:add,新增
c:conflic,衝突
d:delete,刪除
m:modify,本地已經修改
g:modify and merged,本地已經修改並和伺服器合併
u:update,從伺服器更新
r:replace,從伺服器替換
i:ignored,忽略
12、svn回退版本
svn up -r r25478 將本地**回退到r25478版本,只能回退本地檔案,版本庫裡面無許可權進行回滾。
13、vnc與win共享貼上板
vncconfig -nowin &
14、svn diff
svn diff
對比當前本地的工作拷貝檔案與快取在svn庫檔案的區別
15、svn cleanup
svn up到一半時發現檔案太多不想更新,停止up後:
用svn cleanup清除此次up。
16、svn revert 回滾
svn st顯示檔案已被刪除,但svn up又無法顯示該檔案。
1、svn revert filename
2、svn up filename
17、svn ls
svn ls http:// 檢視目錄中的檔案
svn list -v http:// 檢視詳細的目錄資訊,修訂人,版本號,檔案大小等。
18、svn info
svn info $ 顯示某個workcopy的svn相關資訊
19、svn patch
svn patch …/xx.patch
如果該patch沒有通過,則需要把本地修改檔案恢復,等patch重新整理後再重打。
恢復本地檔案方法:svn revert 目錄1 目錄2 … -r
如果忽略目錄名字,則會對整個trunk進行revert
注意:如果本地合入了patch,後來trunk commit了這個patch,則半夜update的時候,svn會發現檔案一致,不影響update。
linux svn常用命令
假如上傳 到svn上,最簡單的一種方法就是 進入 目錄,然後 svn import m new import myqwcode http 192.168.0.222 svn myqwcode 就可以了,不需要建立新目錄!1 將檔案checkout到本地目錄 svn checkoutpath path...
Linux SVN 常用命令
1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn addtest.php 新增test.php svn add php 新...
Linux SVN 常用命令
1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn addtest.php 新增test.php svn add php 新...