TortoiseSVN Logo

取消工作副本的版本控制

很多人在我們的郵寄論壇上詢問他們如何「取消工作副本的版本控制」、「將工作副本從儲存庫中分離/取消連結」、「從版本控制中移除檔案」或類似的問題。所有這些問題都指向使用者想要移除每個 Subversion 工作副本內隱藏的 .svn 資料夾。

通常,您會想要一份版本控制檔案的「乾淨副本」,用於壓縮、封存等用途...
在 Subversion 中執行此操作的命令是「匯出」。匯出工作副本或儲存庫網址將會建立您所有檔案的副本,但不包含那些 .svn 資料夾。但是匯出命令會建立副本,它不會從現有的工作副本中移除 .svn 資料夾。這才是大多數使用者想要的。

但是有些使用者真的只是想要讓工作副本取消版本控制。在網路上搜尋,您可以找到許多使用者發布腳本,這些腳本會遞迴掃描路徑並刪除所有 .svn 資料夾。但是如果您安裝了 TortoiseSVN,則不需要這樣做。

TortoiseSVN 內建一個鮮為人知的功能,可以完全做到這一點:它會自動移除所有 .svn 資料夾。那麼在哪裡可以找到這個功能呢?
使用「匯出」命令!但是等等,我不是才剛告訴您匯出命令會建立工作副本中檔案的副本,並且不會更改您的原始工作副本嗎?那麼匯出命令如何從現有的工作副本中移除 .svn 資料夾呢?
很簡單:當您在工作副本上按一下滑鼠右鍵並從上下文選單中選擇「匯出...」時,會顯示一個資料夾瀏覽對話方塊,您可以在其中選擇要將工作副本匯出到的資料夾。如果您現在選擇與您的工作副本相同的路徑作為目標(也就是說,您將工作副本匯出到其自身),TortoiseSVN 將會移除該工作副本的所有 .svn 資料夾。

另一種方法是將工作副本拖曳到其自身上。但是,檔案總管不允許在同一個視窗中將項目拖曳到自身上,因此您必須使用第二個檔案總管視窗,或者拖曳到如下方動畫所示的樹狀檢視中。
Unversion