原文來自:點擊開啟連結
bash> svn help
用法:svn <subcommand> [options] [args]
Subversion 命令列用戶端,版本 1.2.0。
請使用 “svn help <subcommand>” 顯示子命令的輔助說明。
大多數的子命令可接受檔案或目錄參數,對目錄進行遞迴存取。
如無指定參數給命令,預設將會自當前的目錄 (包含) 進
行遞迴存取。
可用的子命令:(括弧內是子命令的簡寫)
add
blame (praise, annotate, ann)
cat
checkout (co) //從源碼庫取出一個工作版本的拷貝
cleanup //
commit (ci) //提交當前工作拷貝的更改。這個地方是有可能出現代碼衝突的。
copy (cp) //做一個工作拷貝的拷貝。
delete (del, remove, rm) //刪除本地或者svn server response上的檔案或者目錄。
diff (di) //比較某個檔案與庫中的對應檔案的不同,類似於系統的diff命令。參數:檔案名稱。
export //匯出一個無版本控制的分類樹拷貝。一般用於匯出發行,或者投入啟動並執行版本。
help (?, h)
import //將本地目前的目錄下的檔案匯入到svn response 中。
info //目前的目錄下工作拷貝中某檔案(檔案夾)的資訊,如URL,版本,修改日期等。參數:要看的檔案(檔案夾)
list (ls) //列出當前工作拷貝下的檔案 ,相當於系統的ls命令,不過只能在工作拷貝目錄下使用。
lock
log
merge //將兩個來源之間的差異應用至工作拷貝路徑。
mkdir //在本地或者svn respon上建立一個檔案夾.參數:URL或者路徑
move (mv, rename, ren)
propdel (pdel, pd)
propedit (pedit, pe)
propget (pget, pg)
proplist (plist, pl)
propset (pset, ps)
resolved
revert
status (stat, st) //svn工作拷貝目前狀態,與svn server上的源碼比較的結果。
switch (sw)
unlock
update (up) //將svn server端檔案同步到本地
Subversion 是個版本控制系統的工具。
欲取得詳細資料,請參考 http://subversion.tigris.org/
>svn co
checkout (co): Check out a working copy from a repository.
usage: checkout URL[@REV]... [PATH]
If specified, REV determines in which revision the URL is first
looked up.
If PATH is omitted, the basename of the URL will be used as
the destination. If multiple URLs are given each will be checked
out into a sub-directory of PATH, with the name of the sub-directory
being the basename of the URL.
有效選項:
-r [--revision] arg : ARG (一些命令需要 ARG1:ARG2 )
修訂版參數可以是:
數字 修訂版號
"{" 日期 "}" 在指定時間以後的修訂版date
"HEAD" 最近的檔案庫
"BASE" 基準,基於修訂版的工作條目
"COMMITTED" 最後提交或基準之前
"PREV" 修訂版提交之前
-q [--quiet] : 列印儘可能少
-N [--non-recursive] : 只在單個目錄操作
--username arg : 指定使用者 ARG
--password arg : 指定密碼 ARG
--no-auth-cache : 不要緩衝使用者驗證
--non-interactive : 不要互動提示
--config-dir arg : 從目錄 ARG 讀取使用者設定檔
--ignore-externals : ignore externals definitions
sh> svn add
add: 把檔案和目錄放入版本控制中,
通過調度加到檔案庫。它們會在下一次提交時加入。
用法:add 路徑...
有效選項:
--targets arg : 傳遞檔案 ARG 內容為附件參數
-N [--non-recursive] : 只在單個目錄操作
-q [--quiet] : 列印儘可能少
--config-dir arg : 從目錄 ARG 讀取使用者設定檔
--force : 強制操作運行
--auto-props : 使自動屬性有效
--no-auto-props : 使自動屬性無效
eg.(下面的命令必須在工作拷貝目錄下運行)
sh> svn add test.c //加一個檔案
sh> svn add test //加一個目錄,目錄下有任意結構的檔案夾
sh> svn import http://localhost/svn/hehehehehhe -m=sdfsdf //可在任何目錄下,將當前檔案夾下的所以檔案遞迴匯入到svn response 的hehehhhe目錄下。
sh>svn export
export: 產生一個無版本控制的分類樹拷貝。
用法:1、export [-r REV] URL[@PEGREV] [PATH]
2、export [-r REV] PATH1[@PEGREV] [PATH2]
1、從 URL 指定的檔案庫,匯出一個乾淨的分類樹到 PATH。如果有指定
REV 的話,內容即為該修訂版的,否則就是 HEAD 修訂版。如果 PATH
被省略的話,地址(URL)的最後部份會被用來當成本地的目錄名稱。
2、在工作拷貝中,從指定的 PATH1 匯出一個乾淨的分類樹到 PATH2。如果
有指定 REV 的話,會從指定的修訂版匯出,否則從 WORKING 匯出。如果
PATH2 被省略的話,PATH1 的最後部份會被用來當成本地的目錄名稱。
如果沒有指定 REV 的話,所有的本地修改都還會保持著,但是未納入
版本控制的檔案不會被複製。
如果指定了 PEGREV ,將從指定的修訂版本開始尋找。
有效選項:
-r [--revision] arg : ARG (一些命令需要 ARG1:ARG2 )
修訂版參數可以是:
數字 修訂版號
"{" 日期 "}" 在指定時間以後的修訂版date
"HEAD" 最近的檔案庫
"BASE" 基準,基於修訂版的工作條目
"COMMITTED" 最後提交或基準之前
"PREV" 修訂版提交之前
-q [--quiet] : 列印儘可能少
-N [--non-recursive] : 只在單個目錄操作
--force : 強制操作運行
--username arg : 指定使用者 ARG
--password arg : 指定密碼 ARG
--no-auth-cache : 不要緩衝使用者驗證
--non-interactive : 不要互動提示
--config-dir arg : 從目錄 ARG 讀取使用者設定檔
--native-eol arg : 使用一個與標準不同的 EOL 標記
檔案的系統標記是一個本地的 svn:eol-style 屬性。
ARG 可能是一下之一 'LF','CR','CRLF'
--ignore-externals : ignore externals definitions
eg.
sh> svn export http://localhost/svn/hehehehehhhe
sh> svn merge
merge: 將兩個來源之間的差異應用至工作拷貝路徑。
用法:1、merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
2、merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
3、merge -r N:M SOURCE[@REV] [WCPATH]
1、第一種形式中,來源 URL 各被指定到修訂版 N 與 M。這兩個就是作為
比較的來源。如果沒有指定修訂版的話,預設為 HEAD。
2、在第二種形式中,對應到兩個來源的工作拷貝路徑的 URL 定義出用以
進行比較的來源。這裡必須指定修訂版。
3、第三種形式中,SOURCE 可為 URL 或工作拷貝項目,後者會使用對應的
地址(URL)。在修訂版 REV 的 地址(URL) 會以它存在於修訂版 N 與 M 的路徑來作
比較。如果未指定 REV,就會假設為 HEAD。
WCPATH 是接受改變的工作拷貝路徑。如果省略 WCPATH 的話,預設值為
'.',除非來源的主要名字元合 '.' 裡的某個檔案;在這種情況下,檔案
差異將會直接應用至該檔案去。
有效選項:
-r [--revision] arg : ARG (一些命令需要 ARG1:ARG2 )
修訂版參數可以是:
數字 修訂版號
"{" 日期 "}" 在指定時間以後的修訂版date
"HEAD" 最近的檔案庫
"BASE" 基準,基於修訂版的工作條目
"COMMITTED" 最後提交或基準之前
"PREV" 修訂版提交之前
-N [--non-recursive] : 只在單個目錄操作
-q [--quiet] : 列印儘可能少
--force : 強制操作運行
--dry-run : 嘗試操作但不修改
--diff3-cmd arg : 使用 ARG 作為合并命令
--ignore-ancestry : 合并時忽略原始資訊
--username arg : 指定使用者 ARG
--password arg : 指定密碼 ARG
--no-auth-cache : 不要緩衝使用者驗證
--non-interactive : 不要互動提示
--config-dir arg : 從目錄 ARG 讀取使用者設定檔