手冊

匯出 Subversion 工作副本

有時您可能需要工作樹的乾淨副本,而沒有 .svn 目錄,例如,建立您原始碼的 zip 壓縮檔,或匯出到網頁伺服器。TortoiseSVN 提供了 TortoiseSVN匯出... 命令,而不用手動複製然後刪除 .svn 目錄。從 URL 匯出和從工作副本匯出會稍微不同。

圖 4.68。從 URL 匯出對話方塊

The Export-from-URL Dialog


如果您在未版本控制的資料夾上執行此命令,TortoiseSVN 會假設選取的資料夾是目標,並開啟一個對話方塊,讓您輸入要匯出的 URL 和修訂版本。此對話方塊具有選項,可以僅匯出最上層資料夾、省略外部參考,以及覆寫已設定 svn:eol-style 屬性之檔案的行尾樣式。

當然,您也可以直接從儲存庫匯出。使用儲存庫瀏覽器導覽到您儲存庫中相關的子樹,然後使用 右鍵選單匯出。您將會看到上面描述的 從 URL 匯出 對話方塊。

如果您在您的工作副本上執行此命令,系統會要求您提供一個位置來儲存 乾淨的 工作副本,而沒有 .svn 資料夾。預設情況下,只會匯出已版本控制的檔案,但您可以使用 也匯出未版本控制的檔案 核取方塊來包含任何其他存在於您的 WC 中但不在儲存庫中的未版本控制檔案。如果需要,可以省略使用 svn:externals 的外部參考。

從工作副本匯出的另一種方式是將工作副本資料夾 滑鼠右鍵拖曳 到另一個位置,然後選擇 右鍵選單SVN 匯出版本控制的項目到這裡右鍵選單SVN 匯出所有項目到這裡右鍵選單SVN 匯出變更的項目到這裡。第二個選項也包含未版本控制的檔案。第三個選項僅匯出修改過的項目,但會保留資料夾結構。

從工作副本匯出時,如果目標資料夾已經包含一個與您要匯出的資料夾同名的資料夾,系統會讓您選擇覆寫現有內容,或建立一個具有自動產生名稱的新資料夾,例如 Target (1)

匯出單一檔案

即使 Subversion 可以匯出單一檔案,匯出對話方塊也不允許匯出單一檔案。

要使用 TortoiseSVN 匯出單一檔案,您必須使用儲存庫瀏覽器 (標題為「儲存庫瀏覽器」的章節)。只需將您要匯出的檔案從儲存庫瀏覽器拖曳到檔案總管中您想要的位置,或使用儲存庫瀏覽器中的右鍵選單來匯出檔案。

匯出變更樹

如果您想要匯出專案樹狀結構的副本,但僅包含在特定修訂版本或任何兩個修訂版本之間已變更的檔案,請使用標題為「比較資料夾」的章節中描述的比較修訂版本功能。

如果您想要匯出您的工作副本樹狀結構,但僅包含本地修改過的檔案,請參考上面 SVN 匯出變更的項目到這裡

從版本控制中移除工作副本

有時您有一個工作副本,您想要將其轉換回沒有 .svn 目錄的普通資料夾。您只需要從工作副本根目錄中刪除 .svn 目錄即可。

或者,您可以將資料夾匯出到自身。在 Windows 檔案總管中,將工作副本根資料夾從檔案窗格滑鼠右鍵拖曳到資料夾窗格中的自身。TortoiseSVN 會偵測到這種特殊情況,並詢問您是否要將工作副本變成未版本控制。如果您回答 ,控制目錄將被移除,您將擁有一個普通的、未版本控制的目錄樹。

TortoiseSVN 首頁