有時您可能需要工作樹的乾淨副本,而沒有 .svn
目錄,例如,建立您原始碼的 zip 壓縮檔,或匯出到網頁伺服器。TortoiseSVN 提供了 → 命令,而不用手動複製然後刪除 .svn
目錄。從 URL 匯出和從工作副本匯出會稍微不同。
如果您在未版本控制的資料夾上執行此命令,TortoiseSVN 會假設選取的資料夾是目標,並開啟一個對話方塊,讓您輸入要匯出的 URL 和修訂版本。此對話方塊具有選項,可以僅匯出最上層資料夾、省略外部參考,以及覆寫已設定 svn:eol-style
屬性之檔案的行尾樣式。
當然,您也可以直接從儲存庫匯出。使用儲存庫瀏覽器導覽到您儲存庫中相關的子樹,然後使用 從 URL 匯出 對話方塊。
→ 。您將會看到上面描述的如果您在您的工作副本上執行此命令,系統會要求您提供一個位置來儲存 乾淨的 工作副本,而沒有 .svn
資料夾。預設情況下,只會匯出已版本控制的檔案,但您可以使用 也匯出未版本控制的檔案 核取方塊來包含任何其他存在於您的 WC 中但不在儲存庫中的未版本控制檔案。如果需要,可以省略使用 svn:externals
的外部參考。
從工作副本匯出的另一種方式是將工作副本資料夾 滑鼠右鍵拖曳 到另一個位置,然後選擇 → 或 → 或 → 。第二個選項也包含未版本控制的檔案。第三個選項僅匯出修改過的項目,但會保留資料夾結構。
從工作副本匯出時,如果目標資料夾已經包含一個與您要匯出的資料夾同名的資料夾,系統會讓您選擇覆寫現有內容,或建立一個具有自動產生名稱的新資料夾,例如 Target (1)
。
即使 Subversion 可以匯出單一檔案,匯出對話方塊也不允許匯出單一檔案。
要使用 TortoiseSVN 匯出單一檔案,您必須使用儲存庫瀏覽器 (標題為「儲存庫瀏覽器」的章節)。只需將您要匯出的檔案從儲存庫瀏覽器拖曳到檔案總管中您想要的位置,或使用儲存庫瀏覽器中的右鍵選單來匯出檔案。
如果您想要匯出專案樹狀結構的副本,但僅包含在特定修訂版本或任何兩個修訂版本之間已變更的檔案,請使用標題為「比較資料夾」的章節中描述的比較修訂版本功能。
如果您想要匯出您的工作副本樹狀結構,但僅包含本地修改過的檔案,請參考上面 SVN 匯出變更的項目到這裡。