手冊

檔案與資料夾的複製/移動/重新命名

有時候您可能已經在儲存庫 (repository) 的另一個專案中擁有需要的檔案,而您只是想要複製它們。您可以簡單地複製檔案並加入它們,但這樣做不會保留任何歷史記錄。而且,如果您後續修正了原始檔案中的錯誤,只有當新的副本在 Subversion 中與原始檔案相關聯時,您才能自動合併修正。

從工作副本 (working copy) 中複製檔案和資料夾最簡單的方式是使用滑鼠右鍵拖曳選單。當您從一個工作副本按住滑鼠右鍵拖曳檔案或資料夾到另一個工作副本,甚至是同一個資料夾內時,放開滑鼠時會出現內容選單 (context menu)。

圖 4.32。版本控制 (version control) 下目錄的滑鼠右鍵拖曳選單

Right drag menu for a directory under version control


現在您可以將現有的版本控制內容複製到新的位置,並可能同時重新命名。

您也可以使用熟悉的剪下和貼上方法,在工作副本內或兩個工作副本之間複製或移動版本控制的檔案。使用標準 Windows 的 複製剪下 來複製一個或多個版本控制的項目到剪貼簿 (clipboard)。如果剪貼簿包含這些版本控制的項目,您可以使用 TortoiseSVN貼上 (注意:不是標準 Windows 的 貼上) 來複製或移動這些項目到新的工作副本位置。

您可以使用 TortoiseSVN分支/標籤 (Branch/Tag),將檔案和資料夾從您的工作副本複製到儲存庫中的另一個位置。請參閱「建立分支或標籤 (Creating a Branch or Tag)」章節以了解更多資訊。

您可以在記錄對話方塊 (log dialog) 中找到檔案或資料夾的舊版本,並使用 內容選單 (Context menu)從修訂版本建立分支/標籤 (Create branch/tag from revision),直接從記錄對話方塊將其複製到儲存庫中的新位置。請參閱「取得更多資訊 (Getting Additional Information)」章節以了解更多資訊。

您也可以使用儲存庫瀏覽器 (repository browser) 找到您想要的內容,並直接從儲存庫將其複製到您的工作副本中,或在儲存庫內的兩個位置之間複製。請參閱「儲存庫瀏覽器 (The Repository Browser)」章節以了解更多資訊。

無法在儲存庫之間複製

雖然您可以使用 TortoiseSVN 在同一個儲存庫複製或移動檔案和資料夾,但您無法在不同的儲存庫之間複製或移動,同時保留歷史記錄。即使儲存庫位於同一伺服器上也不行。您唯一能做的就是複製目前狀態的內容,並將其作為新內容加入到第二個儲存庫。

如果您不確定同一伺服器上的兩個 URL 是否指向相同或不同的儲存庫,請使用儲存庫瀏覽器開啟其中一個 URL,並找出儲存庫根目錄 (repository root) 的位置。如果您可以在同一個儲存庫瀏覽器視窗中看到兩個位置,則它們位於同一個儲存庫中。

TortoiseSVN 首頁