在我們的項目中,我們決定使用預先構建的二進制文件來縮短構建時間。每週/每月我們創建一個穩定版本並將其提交到存儲庫。構建使用這些二進制文件而不是從源代碼構建所有內容。減小.svn文件夾的大小
對於構建速度,這是太棒了。但是,毫不意外的是,它真的會使SVN結賬尺寸變大。我們的行李箱目前位於〜22 GB。我意識到這不是Subversion的預期用法。但目前我們沒有其他選擇。
但我想改善目前的情況。 .svn
文件夾對磁盤上的主幹大小做出了重大貢獻。當二進制文件被更新時,它似乎在.svn文件夾中保留了幾個基地。也就是說,如果二進制文件是4 GB,則.svn
中有一個副本。如果它已更新,那麼.svn
文件夾將保留原始基數加上新基數,併爲該文件保留最大8個 GB。
是否有可能告訴Subversion不要在.svn
文件夾中保留特定文件的基礎?通過谷歌我發現了一個類似的問題,How to decrease .svn folder size?。
西蒙得到的答案
- 使用部分結算(這不會爲我工作,我需要的二進制文件)
- 這還不是顛覆的一個特徵
- 它討論,但不會是一個功能,直到至少Subversion 1.8
幸運的是,我已經發布了subversion 1.8。是否添加了此功能?我不在the release notes中注意到它。雖然「減少目錄和財產儲存」看起來很有希望。
這不是真正的顛覆閃耀的地方 - 你應該研究artifactory或nexus來存儲工件並用你的構建腳本來解決(獲取)它們。 – thekbb
可悲的是我們知道這一點。但它使用svn非常方便。過去,在另一個項目中,我們使用了Maven。但是,顯然,這給很多人口中留下了不好的口味。接下來是一個自定義工具,我只能將它描述爲Maven(但當然,它解決了所有Maven的問題)。這也留下了不好的口味。在我們最新的項目中,我們剛剛結束了對svn的利用。 –