在svn 1.7中實現WC-NG之前,我可以簡單地將子文件夾拖出其父文件夾,並將其視爲完全獨立的wc文件。我很難找到一個簡單的方法來做到這一點後1.7。我找不到像我一樣關心它的人。將子文件夾移出svn 1.7 wc,視爲新的wc
inb4'只是檢查一個新的廁所'。
在svn 1.7中實現WC-NG之前,我可以簡單地將子文件夾拖出其父文件夾,並將其視爲完全獨立的wc文件。我很難找到一個簡單的方法來做到這一點後1.7。我找不到像我一樣關心它的人。將子文件夾移出svn 1.7 wc,視爲新的wc
inb4'只是檢查一個新的廁所'。
發生這種情況是因爲每個版本化的文件夾都有一個.svn隱藏文件夾。 TortoiseSVN 1.7中刪除了此功能,只有工作副本的根目錄具有.svn文件夾。這會讓您拖出的子文件夾被TortoiseSVN視爲未版本。
順便說一下,將子文件夾拖出父文件夾可能被認爲是不好的做法,因爲您可能會損害此過程的工作副本完整性。
將子文件夾導出到外部位置。它將製作所有版本化文件的副本。然後從svn源碼簽到該文件夾。 Torotoisesvn將版本化所有現有文件並添加/刪除新文件。最後一步。在原始wc修訂版和新版wc修訂版之間的某段時間內,有人可能會更改該svn子樹內的代碼。在這種情況下,tortoisvn將顯示爲您已將文件修改回原始wc修訂版。你只需要恢復所有這些變化。
這是做這樣的子wc我知道的唯一方法。對於大型代碼庫,它可以節省大量的網絡流量和時間。
此過程的結帳部分肯定會將所有文件以完全相同的方式清理爲空的文件夾。否則,tsvn如何能夠顯示你提到的修改?換句話說,雖然這是一種合法的技術,但我沒有看到網絡流量優勢,而不是乾淨的結賬。現在svn不再存儲每個文件夾中的.svn文件夾,只有頂層文件夾tsvn確實需要添加一個「Export with versioning information」選項imho。 –
Pre 1.7複製和粘貼完整的.svn子文件夾是完全無害的。 「拖拉」往往表明了一個舉動 - 同意這是一種稍微奇怪的工作方式,除非撤除然後恢復。 –