Linux SVN常用命令詳解

2021-10-02 16:19:49 字數 2836 閱讀 5296

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 新...