1. 程式人生 > >命令列SVN全部操作

命令列SVN全部操作

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 [email protected] [email protected] [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 讀取使用者配置檔案 

相關推薦

命令SVN全部操作

bash> svn help  用法:svn <subcommand> [options] [args]  Subversion 命令列客戶端,版本 1.2.0。  請使用 “svn help <subcommand>” 顯示子命令的輔助說明。  大多數的子命令可接受檔案或目錄引

命令安裝MySQL——操作整理

初始化 D:\mysql-5.7.18-win32\bin\mysqld  --initialize 安裝服務 D:\mysql-5.7.18-win32\bin\mysqld -install MySQL57 --defaults-file="D:\mysql-5.7.18-

redis 命令的快捷操作方式

進行一些簡單的操作,不想進入redis-cli , 還是想留在exec 使用下面的方式 redis-cli  +redis命令 redis-cli hdel callsl_tag  893906054b1c96bc9ff78951d6db492d

linux命令執行matlab操作說明

linux命令列執行matlab程式 nohup matlab -c /root/matlab/matlab/etc/license_405329_R2014a.lic -nodisplay -noj

shell命令之檔案操作

【檔案操作】 1、反選刪除檔案 先執行:shopt -s extglob 再執行:rm -rf !(file1) rm -rf !(file1|file2) 2、清空檔案內容 :> file 【磁碟管理】 1、檢視當前目錄下個檔

HDFS的shell(命令客戶端操作)

HDFS提供shell命令列客戶端,使用方法如下:常用命令引數介紹-help             功能:輸出這個命令引數手冊 -ls                  功能:顯示目錄資訊 示例: hadoop fs -ls hdfs://hadoop-serve

命令錄製螢幕操作視訊

如果你想把我的螢幕操作的過程錄下來,在Linux下只需要一個ffcast的命令就可以搞定了。 $ ffcast -s ffmpeg -r 20 -vcodec huffyuv out.avi 上面的命令會讓你選擇一個要錄製的區域,然後呢,就會你就可以操作了,操作

ubuntu 使用命令 svn 衝突解決

svn resolve --accept working android android是衝突的檔名 今天更新svn時候遇到svn樹衝突的問題。 [email prot

安裝 Cassandra 服務,使用命令進行key操作,很簡單

1,目標 之前看到一篇關於cassandra的文章,就有了想實踐的想法。 2,關於  Cassandra Apache Cassandra是一套開源分散式NoSQL資料庫系統。它最初由Facebook開發,用於儲存收件箱等簡單格式資料,集Google BigT

HDFS的shell(命令客戶端)操作

-help 功能:輸出這個命令引數手冊 -ls 功能:顯示目錄資訊 示例: hadoop fs -ls hdfs://hadoop-server01:9000/ 備註:這些引數中,所有的hdfs路徑都可以簡寫 -->hadoop fs -l

ElasticSearch-命令客戶端操作

## 1.引言 實際開發中,主要有三種方式可以作為elasticsearch服務的客戶端: 第一種,elasticsearch-head外掛(視覺化工具) 第二種,使用elasticsearch提供的Restful介面直接訪問(僅僅使用者學習測試) 第三種,使用elasticsearch提供的API進

SVN命令操作、圖形介面TortoiseSVN操作

SVN是實現軟體版本控制的利器,本文將從兩大模組敘述SVN的一些操作,即文件在SVN伺服器和客戶端之間的檢出(checkout)、更新(update)、提交(commit)等操作。 通過命令列實現 通過TortoiseSVN圖形介面實現 通過命令

SVN學習筆記7 -- SVN客戶端命令操作 -- commit 提交

好了,知道了如何檢出 checkout,我們再來看下如何提交 commit 自己的檔案到伺服器! 2.commit 提交 1>首先我們建立一個.txt檔案,實際上可以是任何檔案,包括視訊,圖片

cmd命令裡python、pip的具體操作及問題

1.怎麼開啟及退出python環境? 2.怎麼檢視pip的安裝情況? (是 Python 包管理工具,該工具提供了對Python 包的查詢、下載、安裝、解除安裝的功能。 目前如果你在 python.org 下載最新版本的安裝包,則是已經自帶了該工具

命令使用SVN以及指令獲取SVN中的差異列表檔案和其中的錯誤處理

當我們需要獲取SVN管理檔案中的差異列表的檔案,用來進行其他任務的時候: 我們需要使用的指令: svn diff -r COMMITTED:HEAD --summarize [需要獲取的庫的路徑] > [生成的差異列表檔案

MYSQL命令操作基本語句

首先進入MYSQL命令列控制介面:   1. 查詢所有資料庫: show databases;  (分號不能少) 2 進入某一資料庫 use + 資料庫名 + database;   Database changed表明已經

嵌入式命令操作(可移植性)

本文件基於stm32f103並移植到F407, MSP430,以及s3c2440 最終效果如下: 以上多餘列印是除錯時解析bug用的,可以去除。 本文參考u-boot命令列,重點部分有三個:①資料定義 ②獲取串列埠資料(1個位元組) ③解析資料 資料定義 typedef v

svn使用規範、在Windows下使用svn命令工具、svn命令的解釋

以前在公司一直使用git,現在公司有用svn,一時間還真的不知道如何下手,在網上搜尋了很多大神和官網文件的指導,總結了下面一份教程,希望能夠幫助大家快速上手,如果想更細緻的瞭解相關內容,可以點選每個小節裡提供的的連結。 1、Windows下命令列工具: 發現原來安裝的tortoisesvn已經整合到she

Git入門(安裝及基礎命令操作

一、安裝 1、Mac   在Mac中安裝Git的方法不止一種。最簡單的要數通過Xcode命令列工具。對於Mavericks(10.9)或更高版本的作業系統,當你第一次嘗試在終端執行git命令時,系統會自動檢查是否已安裝Git;如果未安裝,則會提示你安裝它。如果希望獲得更高的版本,也可以通過二進位制安裝程式

轉自: linux svn命令無法拉取中文名稱的檔案

轉自: https://blog.csdn.net/shaohui/article/details/3996274#commentBox   svn: Can't convert string from 'UTF-8' to&