學(xué)習(xí)筆記:詳解客戶端Subversion命令行的使用二
前面已經(jīng)介紹了客戶端部分Subversion命令行使用,本文接著上篇繼續(xù)介紹,希望你能對(duì)此有一個(gè)全面的認(rèn)識(shí)。
Subversion命令行:sh>svnadd
add:把文件和目錄放入版本控制中,
通過調(diào)度加到檔案庫。它們會(huì)在下一次提交時(shí)加入。
用法:add路徑...
有效選項(xiàng):
--targetsarg:傳遞文件ARG內(nèi)容為附件參數(shù)
-N[--non-recursive]:只在單個(gè)目錄操作
-q[--quiet]:打印盡可能少
--config-dirarg:從目錄ARG讀取用戶配置文件
--force:強(qiáng)制操作運(yùn)行
--auto-props:使自動(dòng)屬性有效
--no-auto-props:使自動(dòng)屬性無效
eg.(下面的命令必須在工作拷貝目錄下運(yùn)行)
sh>svnaddtest.c//加一個(gè)文件
sh>svnaddtest//加一個(gè)目錄,目錄下有任意結(jié)構(gòu)的文件夾
sh>svnimporthttp://localhost/svn/hehehehehhe-m=sdfsdf//可在任何目錄下,將當(dāng)前文件夾下的所以文件遞歸導(dǎo)入到svnresponse的hehehhhe目錄下。
Subversion命令行:sh>svnexport
export:產(chǎn)生一個(gè)無版本控制的目錄樹拷貝。
用法:1、export[-rREV]URL[@PEGREV][PATH]
2、export[-rREV]PATH1[@PEGREV][PATH2]
1、從URL指定的檔案庫,導(dǎo)出一個(gè)干凈的目錄樹到PATH。如果有指定REV的話,內(nèi)容即為該修訂版的,否則就是HEAD修訂版。如果PATH被省略的話,地址(URL)的最后部份會(huì)被用來當(dāng)成本地的目錄名稱。
2、在工作拷貝中,從指定的PATH1導(dǎo)出一個(gè)干凈的目錄樹到PATH2。如果有指定REV的話,會(huì)從指定的修訂版導(dǎo)出,否則從WORKING導(dǎo)出。如果
PATH2被省略的話,PATH1的最后部份會(huì)被用來當(dāng)成本地的目錄名稱。如果沒有指定REV的話,所有的本地修改都還會(huì)保持著,但是未納入
版本控制的文件不會(huì)被復(fù)制。如果指定了PEGREV,將從指定的修訂版本開始查找。
有效選項(xiàng):
-r[--revision]arg:ARG(一些命令需要ARG1:ARG2)
修訂版參數(shù)可以是:
數(shù)字修訂版號(hào)
"{"日期"}"在指定時(shí)間以后的修訂版date
"HEAD"最近的檔案庫
"BASE"基線,基于修訂版的工作條目
"COMMITTED"最后提交或基線之前
"PREV"修訂版提交之前
-q[--quiet]:打印盡可能少
-N[--non-recursive]:只在單個(gè)目錄操作
--force:強(qiáng)制操作運(yùn)行
--usernamearg:指定用戶ARG
--passwordarg:指定密碼ARG
--no-auth-cache:不要緩沖用戶驗(yàn)證
--non-interactive:不要交互提示
--config-dirarg:從目錄ARG讀取用戶配置文件
--native-eolarg:使用一個(gè)與標(biāo)準(zhǔn)不同的EOL標(biāo)記
文件的系統(tǒng)標(biāo)記是一個(gè)本地的svn:eol-style屬性。
ARG可能是一下之一'LF','CR','CRLF'
--ignore-externals:ignoreexternalsdefinitions
Subversion命令行:sh>svnexporthttp://localhost/svn/hehehehehhhe
sh>svnmerge
merge:將兩個(gè)來源之間的差異應(yīng)用至工作拷貝路徑。
用法:1、mergesourceURL1[@N]sourceURL2[@M][WCPATH]
2、mergesourceWCPATH1@NsourceWCPATH2@M[WCPATH]
3、merge-rN:MSOURCE[@REV][WCPATH]
1、第一種形式中,來源URL各被指定到修訂版N與M。這兩個(gè)就是作為比較的來源。如果沒有指定修訂版的話,默認(rèn)為HEAD。
2、在第二種形式中,對(duì)應(yīng)到兩個(gè)來源的工作拷貝路徑的URL定義出用以進(jìn)行比較的來源。這里必須指定修訂版。
3、第三種形式中,SOURCE可為URL或工作拷貝項(xiàng)目,后者會(huì)使用對(duì)應(yīng)的地址(URL)。在修訂版REV的地址(URL)會(huì)以它存在于修訂版N與M的路徑來作比較。如果未指定REV,就會(huì)假設(shè)為HEAD。WCPATH是接受改變的工作拷貝路徑。如果省略WCPATH的話,默認(rèn)值為'.',除非來源的主要名字符合'.'里的某個(gè)文件;在這種情況下,文件差異將會(huì)直接應(yīng)用至該文件去。
有效選項(xiàng):
-r[--revision]arg:ARG(一些命令需要ARG1:ARG2)
修訂版參數(shù)可以是:
數(shù)字修訂版號(hào)
"{"日期"}"在指定時(shí)間以后的修訂版date
"HEAD"最近的檔案庫
"BASE"基線,基于修訂版的工作條目
"COMMITTED"最后提交或基線之前
"PREV"修訂版提交之前
-N[--non-recursive]:只在單個(gè)目錄操作
-q[--quiet]:打印盡可能少
--force:強(qiáng)制操作運(yùn)行
--dry-run:嘗試操作但不修改
--diff3-cmdarg:使用ARG作為合并命令
--ignore-ancestry:合并時(shí)忽略原始信息
--usernamearg:指定用戶ARG
--passwordarg:指定密碼ARG
--no-auth-cache:不要緩沖用戶驗(yàn)證
--non-interactive:不要交互提示
--config-dirarg:從目錄ARG讀取用戶配置文件
到這里客戶端Subversion命令行的使用已經(jīng)介紹完了,你一定收獲不小吧。
【編輯推薦】