TortoiseSVN 命令

檢出

svn checkout [-N] [--ignore-externals] [-r rev] URL PATH

若是但願只檢出頂級目錄被選中,使用-N選項。瀏覽器

若是但願忽略外部被選中,使用--ignore-externals選型。svn

若是你正在檢出特定的修訂版本,在URL後使用-r指定。工具

更新

svn info URL_of_WC
svn update [-r rev] PATH

更新多個項目在Subversion還不是原子操做,因此TortoiseSVN會首先找到版本庫的HEAD修訂版本,而後將全部項目更新到特定修訂版本,防止出現混合修訂版本的工做副本。ui

若是隻有一個項目被選中更新,或選中的項目來自不一樣的版本庫,TortoiseSVN只會更新到HEAD。this

沒有使用命令行選項,更新到修訂版本也實現了更新命令,但提供了更多的選項。spa

更新到版本

svn info URL_of_WC
svn update [-r rev] [-N] [--ignore-externals] PATH

若是但願只更新頂級目錄,使用-N選項。命令行

若是但願忽略外部被選中,使用--ignore-externals選型。版本控制

提交

在TortoiseSVN,提交對話框使用Subversion命令,第一部分是檢查工做副本哪些文件可能被提交,而後你能夠檢查列表,比較與BASE的區別,選擇你但願提交包含的項目。日誌

svn status -v PATH

若是選擇了顯示未版本控制的文件,TortoiseSVN會遵循忽略規則顯示工做目錄中全部未版本控制的文件和文件夾。這個特性在Subversion中沒有等價操做,由於svn status 命令不掃描未版本控制的文件夾。code

若是你選擇了未版本控制的文件和文件夾,這些項目都會先增長到你的工做副本。

svn add PATH...

當你點擊確認,開始執行Subversion提交。若是你不修改全部的文件檢查框,TortoiseSVN 會遞歸提交工做副本。若是你取消選擇一些文件,那麼就必須使用非遞歸提交 (-N) ,每一個路徑都必須在命令行上單獨指定。

svn commit -m "LogMessage" [-N] [--no-unlock] PATH...

日誌消息是日誌編輯框的內容。它能夠爲空。

若是選擇了保持鎖,就使用--no-unlock開關。

差別

svn diff PATH

If you use Diff from the main context menu, you are diffing a modified file against its BASE revision. The output from the CLI command above also does this and produces output in unified-diff format. However, this is not what TortoiseSVN is using. TortoiseSVN uses TortoiseMerge (or a diff program of your choosing) to display differences visually between full-text files, so there is no direct CLI equivalent.

你可使用TortoiseSVN,比較任意兩個文件的差別,無論他們是否受版本控制。TortoiseSVN只是把這兩個文件傳遞給已經選擇的比較差別程序,讓它比較差別。

顯示日誌

svn log -v -r 0:N --limit 100 [--stop-on-copy] PATH
  或者
svn log -v -r M:N [--stop-on-copy] PATH

默認狀況下,TortoiseSVN嘗試用--limit方法取得100個日誌消息。若是設置了讓它使用舊藉口,那麼就使用第二種個是得到100個日誌消息。

若是選擇了中止於複製/更名,就使用--stop-on-copy開關。

檢查所做的修改

svn status -v PATH
  或者
svn status -u -v PATH

只在你的工做副本執行初始的狀態檢查。若是你點擊檢查版本庫,那麼也檢查版本庫,察看哪些文件會被更新操做修改,它須要-u開關。

若是選擇了顯示未版本控制的文件,TortoiseSVN會遵循忽略規則顯示工做目錄中全部未版本控制的文件和文件夾。這個特性在Subversion中沒有等價操做,由於svn status 命令不掃描未版本控制的文件夾。

版本圖

版本圖是TortoiseSVN特有的,命令行客戶端沒有等價實現。

TortoiseSVN執行了這些操做 

svn info URL_of_WC
svn log -v URL

其中URL是版本庫的 ,返回分析數據。

版本庫瀏覽器

svn info URL_of_WC
svn list [-r rev] -v URL

你可使用svn info檢查版本庫的根,它在版本庫瀏覽器的頂級顯示。你不能瀏覽它的上級目錄。一樣,這個命令返回全部顯示在版本庫瀏覽器的鎖信息。

給出URL和可選的版本號,svn list列出目錄中的內容。

編輯衝突

這個命令沒有控制檯等價實現。它調用TortoiseMerge或者外部三路差別/合併工具察看棘手的衝突,挑選出衝突行。

已解決

svn resolved PATH

更名

svn rename CURR_PATH NEW_PATH

刪除

svn delete PATH

恢復

svn status -v PATH

首先開始狀態檢查,察看你的工做副本有哪些項目能夠被撤銷。你能夠複審文件列表,檢查這些文件的修改,而後選擇你要撤銷的項目。

當你點擊確認時,開始Subversion撤銷操做。若是你不修改全部的文件檢查框,TortoiseSVN 會遞歸撤銷 (-R)工做副本的修改。若是你取消選擇一些文件,那麼就必須使用非遞歸撤銷 ,每一個路徑都必須在命令行上單獨指定。"

svn revert [-R] PATH...

清理

svn cleanup PATH

得到鎖

svn status -v PATH

首先開始狀態檢查,察看你的工做副本有哪些項目能夠被加鎖。你能夠選擇想加鎖的項目。

svn lock -m "LockMessage" [--force] PATH...

加鎖信息是加鎖編輯框的內容。它能夠爲空。"

若是選擇了強制鎖定 ,就使用--force開關。

釋放鎖

svn unlock PATH

分支/標記

svn copy -m "LogMessage" URL URL
  或
svn copy -m "LogMessage" URL@rev URL@rev
  或
svn copy -m "LogMessage" PATH URL

分支/標籤對話框在版本庫執行復制。有三個單選按鈕: 

  • 版本庫中的最新版本
  • 指定版本庫中的版本
  • 工做副本

對應上面的三個命令行參數。

日誌消息是日誌編輯框的內容。它能夠爲空。

切換

svn info URL_of_WC
svn switch [-r rev] URL PATH

合併

svn merge [--dry-run] --force From_URL@revN To_URL@revM PATH

Dry run與使用--dry-run選項的merge相同。

svn diff From_URL@revN To_URL@revM

Unified diff顯示了用來合併的區別操做。

輸出

svn export [-r rev] [--ignore-externals] URL Export_PATH

這個形式是當從一個未版本控制目錄訪問,而且文件夾做爲目標。

導出一個工做副本到一個目錄沒有使用Subversion的庫,因此沒有等同的命令行匹配。

TortoiseSVN作的只是將全部文件複製到一個新的位置,而且會顯示操做的過程。未版本控制的文件/文件夾也能夠被導出。

在兩種狀況下,若是Omit externals被選中,就至關於使用了--ignore-externals選項。

從新定位

svn switch --relocate From_URL To_URL

在當前位置建立版本庫

svnadmin create --fs-type fsfs PATH
  或
svnadmin create --fs-type bdb PATH

添加

svn add PATH...

若是選擇了一個文件夾,TortoiseSVN會首先會遞歸的訪問能夠添加的條目。

導入

svn import -m LogMessage PATH URL

日誌消息是日誌編輯框的內容。它能夠爲空。

追溯

svn blame -r N:M -v PATH
svn log -r N:M PATH

If you use TortoiseBlame to view the blame info, the file log is also required to show log messages in a tooltip. If you view blame as a text file, this information is not required.

加入忽略列表

svn propget svn:ignore PATH > tempfile
{編輯新的忽略內容到tempfile文件中}
svn propset svn:ignore -F tempfile PATH

由於svn:ignore一般是多行的,這裏是經過文件顯示,而不是直接使用命令行操做。

建立補丁

svn diff PATH > patch-file

TortoiseSVN creates a patch file in unified diff format by comparing the working copy with its BASE version.

應用補丁(Apply Patch)

若是補丁和工做副本不是同一版本的話,那麼應用補丁會是一件很棘手的事情。幸運的是,你可使用 TortoiseMerge(在Subversion中沒有等同的工具)。

相關文章
相關標籤/搜索