2011-12-05 49 views
1

我有一個大的二進制文件,由於我需要檢查到顛覆的集成/自動化問題。跟蹤此文件的過去版本是沒有意義的。有沒有一種方法可以告訴顛覆者只存儲最新版本並刪除以前的版本?配置subversion不存儲過去版本的文件

+0

如果這是一個批處理文件,您可以簡單地刪除給定文件的HEAD除外。你知道它沒有存儲完整的文件副本嗎? –

+0

除了使用svnadmin dump/load之外,有沒有辦法做到這一點? – nash

回答

4

目前還沒有任何體面的做法。你需要一個svn obliterate型函數,我相信hasn't been written yet。有幾個人已經寫了各種腳本來實現類似的結果,例如Subversion Obliterate feature,但總的原則是一樣的:轉儲svn數據庫,通過過濾器管道回到svnadmin load,我懷疑這可能比你想要的更多的工作。

+0

我懷疑你的解決方案是一樣好。不幸的是我不是一個選擇。 – nash

+0

我認爲你的其他選擇是爲了更實用的東西,例如,而不是檢查二進制文件到SVN中創建一致的命名方案(例如'build_13'或'2011-12-06')並將它們複製到文件服務器。然後您可以手動刪除不再需要的。 –

+0

我記得一年前看過'svn obliterate',我不認爲他們會執行它。 – Chris

1

Subversion 1.6還引入了對 文件的外部定義的支持。文件的外部配置一樣的外部的 目錄和出現在工作拷貝版本文件

告訴SVNBook

它解決任務的一個組成部分 - 不存儲文件的後續版本,它可以置於回購之外,但仍然可以訪問