SVN 常用命令

2021-06-18 05:34:59 字數 2627 閱讀 5781

svn標準命令

範例checkout

檢出svn  co  url

up更新到當前url的末端

svn  up

執行svn  info ,根據第二行url顯示,若當前工作副本為主幹,執行svn  up則將版本更新到了主幹末端;

若當前工作副本顯示為分支,執行svn up 則將版本跟新到了分支末端。

更新到某一tag/branch

svn  switch  (tag/分支)url

add增加

svn  add  檔名

在本地工作副本新增test.cpp到版本庫,可執行命令:

svn add test.cpp

svn ci -m  "commit log"

rm刪除檔案

svn rm 檔名

刪除版本庫中的test.cpp檔案,可執行命令:

svn rm test.cpp

svn ci -m "commit log"

刪除目錄

svn  rm 目錄名

刪除版本庫中的test目錄,可執行命令:

svn rm test

svn ci -m "commit log"

diff

與base版本(最後檢出或者更新到的版本)對比

svn diff

與版本庫中最新版本對比

svn  diff  -r  head 

當前工作副本,兩個版本之間對比

svn  diff  -r  reversion1:reversion2 

版本庫中任意兩個tag做對比

svn   diff    (tag1)url    (tag2)url 

ci 提交

svn ci -m "commit log"

log檢視當前工作副本log

svn log 

執行svn log顯示如下:

r7525 | sunbing | 2010-07-14 13:53:39 +0800 (三, 2010-07-14) | 1 行

modify by sunbing

只檢視指定版本的log

svn  log  -r 

列印log所有附加資訊

svn  log  -v

執行svn  log  -v 顯示如下:

r7525 | sunbing | 2010-07-14 13:53:39 +0800 (三, 2010-07-14) | 1 行

改變的路徑:

m /branches/checkd/checked_1-0-2_branch/test.docx

modify by sunbing

檢視當前tag/branch版本詳情

svn log --stop-on-copy -v 

執行svn log --stop-on-copy -v 顯示如下:

r7524 | sunbing | 2010-07-14 13:52:39 +0800 (三, 2010-07-14) | 1 行

改變的路徑:

a /branches/checkd/checked_1-0-2_branch (從 /trunk/checkd:7522)

branch by sunbing

info

檢視當前工作副本所在url

svn  info 

status

檢視工作副本的狀態

svn st

檢視檔案的taglist

svn命令不支援,可執行cs taglist

tag新增tag

svn cp . (tag)url

刪除tag

svn rm (tag)url -m "commit log"

覆蓋已經存在的tag

不支援分支開發

建立branch

svn  cp  (基線版本)url (分支)url  -m "commit log"

刪除branch

svn rm (分支)url   -m "commit log"

同步svn co (主幹)url

cd ~/wc

svn merge (主幹)url (待同步tag)url

svn ci -m "commit log"

svn cp (主幹)url (以_pd_bl_main結尾的tag)url -m"commit log"

當分支上的***_6-1-1-100_pd_bl版本上線後,目前主幹上沒有開發,則需要把分支上的內容同步到主幹

svn co  #將主幹最新版本檢出到本地

cd ***    #進入模組***的目錄

svn merge    #將***_6-1-1-100_pd_bl版本的內容完全覆蓋到主幹上

svn ci -m "commit log"  #將修改提交到版本庫中

svn cp    _main  #同步完成後,在主幹末端標記以「_pd_bl_main」結尾的同步tag

合併svn co (合併目標)url

cd ~/wc

svn merge (基線版本tag)url  (上線tag)url

svn ci -m "commit log"

svn cp (合併目標)url (上線tag_merge_的tag對應)url -m"commit log"

svn 常用命令

轉 楊爭 本人在在以前一篇文章 svn的最佳實踐 介紹了使用svn進行版本控制的思想,本文進一步從實戰的角度介紹如何使用svn,其中重點闡述了svn的一些重要概念,便於大家更好地理解svn,這樣有利於指導我們的在實際開發過程中的svn操作。一 svn版本號 revision number 1 svn...

SVN常用命令

雖然svn在windows下有強大的圖形化客戶端,但在linux下命令還是主力 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 ...

svn常用命令

svn 提交注意的問題 1.可以直接通過svn ci 提交修改的 2.如果提示過期,是因為衝突,首先要update一下,然後用svn resolved清除多餘的檔案,並且解決衝突,最後svn ci 提交。一.提交處理過程 以make.rules為例 1 修改提交 svn ci m make.rule...