SVN命令使用手冊_第1頁
SVN命令使用手冊_第2頁
SVN命令使用手冊_第3頁
SVN命令使用手冊_第4頁
SVN命令使用手冊_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、版本管理工具 SVN 命令使用手冊 V0.1 M :修改 A :添加 D :刪除版本管理工具 SVN 命令使用手冊 V0.1 SVN 命令使用一、 常用命令1. Svnadmin create創建庫svnadmin create path在 windows 版本上:D:>svnadmin create test2D:>通過 dir 來列出目錄中文件,已經包含 test2,如圖 1所示: 圖 12.“ comment ”舉例:假設有一個工程名稱 unismg ,代碼的文件目錄是 unicom ;A 、我們在 D 盤新建目錄 unismg ,在此目錄下新建三個文件目錄,如圖 2所示:

2、圖 2版本管理工具 SVN 命令使用手冊 V0.1 trunk 中存放的是項目主線; branches 中存放源碼分支; tags 存放在開發過程中做的標簽。B 、我們將代碼 unicom 放到 d:unismgtrunk中C 、執行命令 D:>svn import d:unismg file:/d:/test2/unismg -m "initial import unismg" 結果如圖 3所示: SVN為培訓Adding /export/home/mcpp20/niuj/proj/mcpp1.5/mtrunk/mcpp64/mcpp/src/modules/get

3、Adding /export/home/mcpp20/niuj/proj/mcpp1.5/mtrunk/mcpp64/mcpp/src/modules/get/mp_get_pending.c Adding /export/home/mcpp20/niuj/proj/mcpp1.5/mtrunk/mcpp64/mcpp/src/modules/get/mp_get_mtsr.c Adding /export/home/mcpp20/niuj/proj/mcpp1.5/mtrunk/mcpp64/mcpp/src/modules/get/mp_get_mo.cAdding /export/hom

4、e/mcpp20/niuj/proj/mcpp1.5/mbranchesAdding /export/home/mcpp20/niuj/proj/mcpp1.5/mtagsCommitted revision 38.版本管理工具 SVN 命令使用手冊 V0.1 3. Svn co: 將文件 checkout 到本地目錄svn checkout path(path 是服務器上的目錄簡寫:svn co舉例:下面信息就是從庫中下載的代碼信息。A mcpp64/dplA mcpp64/dpl/bptreeA mcpp64/dpl/bptree/dpl_bptree.cA mcpp64/dpl/bptr

5、ee/MakefileA mcpp64/dpl/buffA mcpp64/dpl/buff/dpl_buff.cA mcpp64/dpl/buff/MakefileA mcpp64/dpl/includeAAA mcpp64/dpl/include/dpl_ocilib.hA mcpp64/dpl/include/dpl_bbtree.hA mcpp64/dpl/include/dpl_door.hAAAAAA4. Svn add:svn add file例如:svn add test.php(添加 test.phpsvn add *.c(添加當前目錄下所有的 c 文件 舉例:svn add

6、unismg-misc.conf增加一個目錄:/export/home/mcpp20/niuj/proj/mcpp64>svn add CVSA CVS版本管理工具 SVN 命令使用手冊 V0.1 A CVS/aA CVS/bA CVS/cA CVS/d5. Svn ci: 將改動的文件提交到版本庫svn commit -m “LogMessage“ -N -no-unlock PATH(如果選擇了保持鎖,就使用 no-unlock 開關 例如:svn commit -m “add test file for my test“ test.php簡寫:svn ci舉例:svn ci -m

7、“ comment ” file/path注意:此處必須添加 commentComment 獲 知你提交代碼的原因就行。6. Svn up: 更新到某個版本svn update -r m path例如:svn update如果后面沒有目錄,本。svn up -r 4 filename/path:是將代碼更新到版本 /還原代碼至指定版 本。(update , 命令清除目錄下多余文件,最后再提交 svn commit svn upUUGUU mcpp/include/mp_glo.hU mcpp/include/mp_msisdn.hU mcpp/include/mp_common_mc.hU m

8、cpp/include/mp_biz.hU mcpp/include/mp_kernel_smg.hU mcpp/include/mp_core_update.h版本管理工具 SVN 命令使用手冊 V0.1 7. Svn st: 查看文件或者目錄狀態1 svn status path(目錄下的文件和子目錄的狀態,正常狀態不顯示? :不在 svn 的控制中;M :內容被修改;C :發生沖突;A :預定加入到版本庫;K :被鎖定G :表示代碼合并成功舉例:/export/home/mcpp20/niuj/proj/unicom>修改 Make.rules 后,再執行之:/export/hom

9、e/mcpp20/niuj/proj/unicom>svn st Make.rulesM Make.rules注意:一旦遇到 C 這種情況,應當及時手動整合代碼。2 svn status -v path(第一列保持相同,第二列顯示工作版本號,注:svn status、 svn diff和 svn revert原因是 svn 在本地的 .svn簡寫:svn st舉例:4 1 niu-jie Makefile文件,再次執行1 niu-jie Makefile8.m “delete test fle“或者直接 svn remove test.php 然后再 svn ci -m delete t

10、est file ,推薦使用這種 簡寫:svn (remove, rmSvn remove filename/path -m “ comment ”注意:comment 必須填寫,內容同 svn ci刪除一個目錄:遞歸刪除一個目錄 CVS :版本管理工具 SVN 命令使用手冊 V0.1 find . -name CVS |xargs svn removefind . -name CVS |xargs rm -rf;svn ci -m "delete CVS"/export/home/mcpp20/niuj/proj/mcpp64>svn remove CVSD CVS

11、/aD CVS/bD CVS/cD CVS/dD CVS/export/home/mcpp20/niuj/proj/mcpp64>rm -rf CVSDeleting CVSCommitted revision 42.9. Svn log: 查看日志svn log path例如:svn log test.php舉例:二 , 25 11月 2008 | 1 lineinitial import unismgcomment 信息。10. Ssvn info confRepository UUID: be25efa0-5121-4a33-b4ce-07ae4bf004f4Revision: 4

12、Node Kind: directorySchedule: normalLast Changed Author: niu-jieLast Changed Rev: 1Last Changed Date: 2008-11-25 11:28:03 +0800 (二 , 25 11月 2008版本管理工具 SVN 命令使用手冊 V0.1 11. S vn diff: 比較差異svn diff file/path簡寫:svn di1 svn diff file/path(將修改的文件與基礎版本比較 例如:/export/home/mcpp20/niuj/proj/unicom>svn di Ma

13、ke.rulesIndex: Make.rules- Make.rules (revision 4+ Make.rules (working copy -1,4 +1,3 -# Project:# Version: 1.0注意:前面帶有 “ -” 庫中代碼 中存在而你目錄下當前版本刪除掉的; 前面帶有“ +庫中代碼 中沒有,你當前版本新添的代碼。 2 svn diff -r m:n file/path(對版本 n 比較差異 例如:- CHANGELOG (revision 4+ CHANGELOG (revision 1, 需要先到此處申請修改編號, 提交此文件 , 再行修改代碼 .配置文件初

14、始化+* changelog: <- 0003 zhangchen+* recorder: zhangchen+* date:+* version:+* description: mo短息自動提示功能 :用戶發起的 MO 消息流程中沒有找到對應 的目的 EC/SI或 EC/SI無應答 ;+* code:版本管理工具 SVN 命令使用手冊 V0.1 +* changelog: <- 0002 zhaoxy+* recorder: zhaoxy+* date:+* version:* description:* code:-* changelog: <- 0001 zhaoxy+

15、* changelog: <- 0001 maxw* recorder: zhaoxy* date:12. s vn resolved: 解決沖突svn resolved: 移除工作副本的目錄或文件的 “ 沖突 ” 狀態。用法 :svn resolved file/PATH注意 :然后讓 PATH 可以再次提交。舉例:更新代碼后,如果發現有 C文件 filename.c 代碼中會含有:>>>>>Codes=<<<<<13. s vn help: 幫助svn helpsvn help ci舉例:/export/home/mcpp2

16、0/niuj/proj/unicom>svn help cicommit (ci: Send changes from your working copy to the repository.usage: commit PATH.版本管理工具 SVN 命令使用手冊 V0.1 A log message must be provided, but it can be empty. If it is notgiven by a -message or -file option, an editor will be started.If any targets are (or contain

17、locked items, those will beunlocked after a successful commit.Valid options:-q -quiet : print as little as possible-N -non-recursive : operate on single directory only-targets arg-no-unlock-m -message arg-F -file arg-force-log-editor-cmd arg-encoding arg-username arg : specify a username ARG-passwor

18、d arg : specify a password ARG-no-auth-cache : do not cache authentication tokens-non-interactive : do no interactive prompting-config-dir arg二、 非常用命令:1.但是一般都會產生沖突, 需要處理一下 2. Svn lock:svn lock -m “LockMessage“ -force PATH例如:svn lock -m “lock test file“ test.phpsvn unlock PATH版本管理工具 SVN 命令使用手冊 V0.1 3

19、. Svn list: 版本庫下的文件和目錄列表 svn list path 顯示 path 目錄下的所有屬于版本庫的文件和目錄 簡寫:svn ls 4. Svn mkdir: 創建納入版本控制下的新目錄 svn mkdir: 創建納入版本控制下的新目錄。 用法: 1、mkdir PATH 2、mkdir URL 創建版本控制的目錄。 1、每一個以工作副本 PATH 指定的目錄,都會創建在本地端,并且加入新增調度, 以待下一次的提交。 2、每個以 URL 指定的目錄,都會透過立即提交于倉庫中創建。在這兩個情況下,所 有的中間目錄都必須事先存在。 5. Svn revert: 恢復本地修改 svn revert: 恢復原始未改變的工作副本文件 (恢復大部份的本地修改。 用法: svn revert PATH 注意: 本子命令不會存取網絡,并且會解除沖突的狀況。但是它不會恢復被刪除的目錄 舉例: /export/home/mcpp20/niuj/proj/unicom>svn diff Makefile Index: Makefile =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論