为托管平均开发项目的Subversion存储库规划磁盘空间有哪些最佳实践(即,主要是文本文件,还有奇怪的binray)?
例如,如果我的项目占用了100Mb作为我的工作副本,那么我应该为存储库保留多少空间以使其舒适?
答案 0 :(得分:6)
虽然没有任何可行的公式可以帮助您计算估计的增长和磁盘使用情况,但以下Subversion手册主题可帮助您更好地了解底层数据存储实现
http://svnbook.red-bean.com/en/1.4/svn.reposadmin.planning.html
http://svnbook.red-bean.com/en/1.4/svn.reposadmin.maint.html#svn.reposadmin.maint.diskspace
将存储库备份和迁移到另一个磁盘非常简单,因此当磁盘空间真的耗尽时,您可以选择移动到更大的驱动器。
一个次要因素:您可能还想确定您对本地工作副本的估算是否包括所有中间构建工件和svn客户端文件;这些文件不应该对您的100MB项目大小有所贡献。从存储库中重新导出应该只提供版本控制下的文件的更准确的数字。但正如其他人所说,这并不像项目所经历的变更/修订的数量和规模那么重要。
答案 1 :(得分:5)
我认为关于存储库磁盘空间没有任何最佳实践。通常的做法是尽可能地给予它。 20 GB,40 GB足够好。
请注意,Subversion存储文件更改而不是实际更改的文件,因此磁盘空间使用完全取决于提交的频率以及上一版本的差异有多大。此外,如果您有二进制文件并且经常提交这些二进制文件的新版本,那么期望磁盘消耗大幅增加,因为Subversion不能很好地处理二进制更改。
答案 2 :(得分:0)
我怀疑它与历史数量有关,而不是文件数量。
答案 3 :(得分:0)
您可以检查一些开源存储库的存储库大小(如果网站上没有提到它,只需在他们的邮件列表中查询)。
例如,TortoiseSVN存储库(在撰写本文时为16687版)340MB大,在磁盘上使用436 MB。