【发布时间】:2009-04-14 20:53:37
【问题描述】:
我在 svn 中继承了一个项目:超过 300 000 个文件中的 30Gb。那里有大量的二进制文件,大部分位于图像文件夹中。更新整个项目之类的操作可能会非常缓慢。
团队改进了一个流程,只在他们正在处理的特定文件夹上运行更新/切换,并最终检查损坏的代码,因为“它在我的计算机上工作”。任何人的工作副本都可能包含过期代码、切换代码和遗忘-从未提交的代码。此外,发生的分支最少。
我个人的解决方案是每天早上 5 点的小型 bash 签出/构建脚本,但不是每个人都有命令行勇气甚至复制我的解决方案,而是宁愿舒适地使用 tortoise svn 和破碎的过程。
有没有人尝试过调整这么大的存储库并可以提供建议? 是否有任何我可以实施的最佳实践来处理大型存储库,我可以让每个人都轻松进入?
附: externals 似乎不是一个好主意,SVN optimizations to keep large repositories responsive 在这里不适用,因为我正在处理一个项目
附言这目前也在调查中:http://www.ibm.com/developerworks/java/library/j-svnbins.html
【问题讨论】:
-
有关于这个问题的消息吗?我在我们的项目中遇到了类似的问题。
标签: performance svn version-control culture