我们目前是4个团队。我们都在研究同一个项目。每天早上,我们必须花费至少30分钟的时间来整合我们前一天所做的所有更改项目。为了避免这一切花费,我们需要一个开源的工具,它将为我们提供SCM和存储库(在云上);类似于Accurev的东西。软件配置管理工具
我从工具有什么期望如下:
- 版本控制
- 检查中,检查出的代码。
- 锁定签出的代码(这样只有1人得到的密码锁)
是否有任何更多信息,我可以给?
我们目前是4个团队。我们都在研究同一个项目。每天早上,我们必须花费至少30分钟的时间来整合我们前一天所做的所有更改项目。为了避免这一切花费,我们需要一个开源的工具,它将为我们提供SCM和存储库(在云上);类似于Accurev的东西。软件配置管理工具
我从工具有什么期望如下:
是否有任何更多信息,我可以给?
考虑到您希望“锁定已签出的代码(以便只有一个人获得代码锁定)”,这不包括任何分布式VCS,如Git或Mercurial。
(然而,merge model has its advantages)
你仍然可以使用[SVN(集中式VCS),它允许lockingindividual files,虽然。
你甚至可以从free online private repos受益。
我们使用名为窑优良的DVCS主机是基于各地水银 http://www.fogcreek.com/kiln/
我们还用FogBugz的来自同一供应商的门票,这让我们融入我们的开发票和供应链管理。这个组合真的很棒。窑还允许代码审查,但选项仍然有限,它有点像一个半功能。
随着窑的权限,你可以有效地创建一个直线管道或一个足够接近它...给一些用户只读权限,例如......,也给你的开发者在内部自由使用DVCS ......这坦白地说好多了。
毫无疑问,Git是一款比Mercurial更好的SCM,但它需要3年的日常使用才能体会到这种差异,Mercurial本身就是一款非常棒的工具,而且Kiln是一款出色的产品。 ..我百分之百支持Kiln/FogBuz组合,作为我使用过的最好的SCM SaaS。
也许你可以从架构级别看这个,并更改你的代码布局以实现更多分层的方法,然后将整个团队的工作分开,这样你就可以减少对方的脚步。
或利用分支与合并更多的功能来开发分开。
你现有的代码管理仍然适用,但希望你最终会减少冲突。
对于你的要求,我认为SVN是最好的选择。
冯喜, 谢谢你的建议,我会考虑它。 –