2013-02-02 184 views
0

可能重複:
How to remove an accidentally put large file (4GB) from Subversion repository?如何刪除SVN修訂版?

我使用SVN託管服務提供商。我檢查了一些大的二進制文件,並超過了我的2GB配額。我不需要明顯地控制源代碼,所以我刪除了它們。

雖然存儲庫的大小超過了限制。託管公司的人說這是因爲大型二進制文件仍在修訂中。

在託管服務提供商的傢伙是非常酷的,但如果可能我想刪除該修訂。我在添加和刪除之間做了許多提交。

我在主幹上的一個分支上(我認爲這是正確的術語?)。

我不認爲我可以在歷史記錄中刪除修改。我唯一能想到的另一件事是:

a。合併我回到樹幹的分支,然後刪除分支。 b。刪除存儲庫,創建一個新的存儲庫,然後重新導入所有內容。

我不確定其中哪一個都能正常工作。你們會建議什麼?

回答

0

您可以只按一種方式改寫顛覆歷史

  • (在供應商的網站UI svnadmin dump某種方式),其跳躍(S)壞修訂
  • 創建庫的轉儲(S)
  • 刪除舊的存儲庫(可選)
  • 用正確的數據
+0

好偉大創建新庫,負載突降。我查看了文檔,看來我可以使用svnadmin dump svndumpfilter和svnadmin load來實現此目的。謝謝您的幫助。 – ventsyv

+0

@ user2036161 - svndumpfilter不會從轉儲,僅子樹中刪除修訂。你必須有-r選項的轉儲集 –

+0

我不確定你是什麼意思?你能詳細說明嗎? – ventsyv