TortoiseSVN Logo

最常被遺忘的功能

TortoiseSVN 有許多功能。大多數時候,您不需要它提供的所有功能,只需要少數幾個,具體取決於您從事的專案。但是有些功能,如果您知道它們在那裡,您就會使用它們。

現在您可能會說,如果某個功能不是顯而易見的,而且隱藏得很深,以至於您甚至不知道它在那裡,那麼應該改進 UI 以使該功能更加明顯。您說的沒錯。

但有時不可能做到這一點,或者我們根本不知道該怎麼做。

這就是其中一種情況

滑鼠右鍵拖曳

在 Windows 檔案總管中,不僅可以使用滑鼠左鍵拖曳來移動/複製檔案,還可以使用滑鼠右鍵拖曳。不同之處在於,左鍵拖曳會立即執行操作,而右鍵拖曳會先顯示一個上下文選單,您可以在其中選擇操作。

TortoiseSVN 將其某些命令添加到該右鍵拖曳上下文選單中。下面的螢幕截圖顯示了當您將未版本控制的檔案/資料夾拖曳到版本控制的資料夾上時的選單

The right-drag context menu when dragging unversioned items onto a versioned folder

如您在螢幕截圖中所見,TortoiseSVN 允許您將檔案/資料夾添加到工作副本中。這首先將檔案移動或複製到工作副本,然後執行「SVN Add」。

只有當您將 *.patch*.diff 檔案拖曳到工作副本上時,「套用修補程式」條目才會顯示。該命令將打開 TortoiseMerge,允許您將修補程式檔案應用於該工作副本位置。

接下來是當您將版本控制的檔案/資料夾您的工作副本右鍵拖曳到未版本控制的資料夾時,您將看到的上下文選單

The right-drag context menu when dragging versioned items onto an unversioned folder

這些命令讓您可以匯出您的項目

  • SVN 匯出到此處:將拖曳的檔案/資料夾匯出到目標位置,即建立一個沒有 .svn 資料夾的副本
  • SVN 全部匯出到此處:將拖曳的檔案/資料夾匯出到目標位置,包括未版本控制的檔案。

最後但同樣重要的是,當您在工作副本內右鍵拖曳檔案/資料夾時,您會得到的命令

The right-drag context menu when dragging versioned items inside a working copy

這些命令可幫助您在工作副本中移動和複製檔案和資料夾

  • SVN 移動版本控制的檔案到此處:將檔案移動到放置位置。如果檔案已存在,它會詢問您要執行什麼操作(重新命名檔案、覆蓋它或取消)。
  • SVN 移動並重新命名版本控制的檔案到此處:與「SVN 移動版本控制的檔案到此處」相同,不同之處在於它會要求為每個放置的檔案提供一個新名稱。
  • SVN 複製版本控制的檔案到此處:與「SVN 移動版本控制的檔案到此處」相同,但它會保留原始檔案,即檔案是被複製而不是移動
  • SVN 複製並重新命名版本控制的檔案到此處:與「SVN 移動並重新命名版本控制的檔案到此處」相同,但它會保留原始檔案,即檔案是被複製而不是移動

那麼這些功能真正有什麼好處呢?嗯,您一旦開始使用它們就會知道的 :)
認真地說:如果您想重新組織您的工作副本、移動和複製檔案,或者如果您只是想將您的工作副本匯出到另一個資料夾,這些命令真的很有用。