2012-05-29 45 views
0

我需要刪除烏龜顛覆文件夾中的內容。所以基本上開發人員在項目的後備箱中加載了30gig的數據以進行測試,現在想要刪除此文件夾的所有內容,並且不保留任何這些數據以供保留。如何刪除SVN中文件夾的內容

所以我會用這個命令,這是正確的語法: SVN刪除something.com/svn/prod/WHOtest/trunk

然後提交,然後就重新創建文件夾並再犯?

回答

0

我不認爲你可以通過svn永久刪除內容。即使你刪除了內容,它的svn歷史也會一直存在。我想你將不得不手動刪除服務器上的內容。

+0

我不介意它在歷史中,只需要從項目文件夾中取出內容/數據。 –

+0

在歷史中意味着內容仍然會在svn服務器上佔用這個尺寸 –

1

Svn刪除將記錄在一個點上,你不再需要跟蹤文件或文件夾的內容。但是這不會將其從歷史記錄中刪除。有一些關於從歷史中刪除的實驗性工作,但我不知道這一點的狀態。消除時間點的唯一可靠方法是從頭開始重建svn回購。現在,您可以在30 GiB提交之前完成所有操作,然後在違規提交後嘗試並實施修補程序。我不羨慕那個必須這樣做的人。也許你可以讓做這個修復工作的人(假設你仍然相信他們做正確的事情)

+0

這是DCVS的優點之一,例如Git或Hg。它可以讓您在將每個開發人員本地存儲庫中的東西拉入共享存儲庫之前進行修復。 –

0

沒有明顯的,也沒有乾淨的方法來做到這一點。的確,所謂的湮沒方法沒有實現。

雖然你可以找到一些答案herethere

再見!

0

添加到JASONS答案:svndump一切都交給其中30吉布提交發生點

  1. 備份當前庫

  2. svnadmin dump -r1:125 myrepo > my.dump其中125是提交

  3. 30吉布改版前
  4. 刪除並重新創建您的存儲庫

  5. svnadmin load myrepo < my.dump加載乾淨轉儲。