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