SVN客戶端常用命令在線課堂
本節講一下SVN客戶端常用命令用法,我們分成幾個小節來學習,希望對你有所幫助。首先我們介紹一下什么是SVN?
SVN是開源的版本控制系統。比CVS更多的特性。一個更好的CVS?因此SVN具有大部分CVS擁有的特性;不僅僅是文件受控,目錄也加入版本控制;復制,刪除,重命名這些操作都是受控的;特殊作用的元數據(屬性)。
SVN版本:1.5及更新版本
名詞說明:
WC:WorkingCopy你的工作區
Versioned:受控的;受版本控制的
以下是svn客戶端常用命令一覽:
svnadd[path]
別名:無,描述:添加文件或目錄到你的wc,打上新增標記。這些文件會在下一次你提交wc的時候提交到svn服務器。
在提交前,你也可以用svnrevert撤銷新增的文件。
訪問庫:否
eg:svnaddfile.cpp
svnblameTarget[@REV]
別名:praise,annotate,ann
描述:顯示某個已受控文件的每一行的***修改版本和作者
訪問庫:是
eg:svnblamefile.cpp
eg:svnblame--xmlfile.cpp##加上xml參數可以以xml格式顯示每一行的屬性。
SVN客戶端常用命令svncatTARGET[@REV]
別名:無
描述:輸出指定目標的內容,這里的目標一般是文件。
訪問庫:是
eg:svncatfile.cpp
eg:svncatfile.cpp-r2##顯示版本號為二的file.cpp內容。
eg:svncatfile.cpp--revisionHEAD##顯示***版本的file.cpp內容。
svnchangelistCLNAMETARGET...
svnchangelist--removeTARGET
別名:cl
描述:可以將wc中的文件從邏輯上分組.
訪問庫:否
eg:svnclclNamefile.cppfile2.cppfile3.cpp##將file.cpp等三個文件加入名叫clName的changelist
eg:svncommit--changelistclName-m"ci"##將clName下的所有文件提交
SVN客戶端常用命令svncheckoutURL[@REV]...[PATH]
別名:co
描述:檢出
訪問庫:否
eg:svncheckoutfile:///var/svn/repos/testfile:///var/svn/repos/quizworking-copies
eg:svncheckout-r2file:///var/svn/repos/testmine##checkout版本號為2的項目
svncleanup[PATH...]
別名:無
描述:遞歸的清理WC中過期的鎖和未完成的操作。
訪問庫:否
eg:svncleanup。請期待下節SVN客戶端常用命令介紹。
【編輯推薦】