2011-09-09 74 views
1

我们目前是4个团队。我们都在研究同一个项目。每天早上,我们必须花费至少30分钟的时间来整合我们前一天所做的所有更改项目。为了避免这一切花费,我们需要一个开源的工具,它将为我们提供SCM和存储库(在云上);类似于Accurev的东西。软件配置管理工具

我从工具有什么期望如下:

  1. 版本控制
  2. 检查中,检查出的代码。
  3. 锁定签出的代码(这样只有1人得到的密码锁)

是否有任何更多信息,我可以给?

回答

0

现代风格不是使用锁定,而是使用与DVCS合并。

你应该看看:

  • 的Git
  • 水银
  • 颠覆
  • 巴扎(BZR)
  • 也许宙斯盾

大概半年时间,其他十几个我错过了竞争者。前三名拥有最大的跟随者;你可能不会有太大的错误(尽管Subversion不是DVCS)。

+0

的Git,水银?但他们不会允许锁定。 – VonC

+0

@VonC:我知道......因此他们可能不是OP想要的东西,但也许OP应该看看他们...... –

+0

“也许OP应该看看他们吧”:那我完全同意你;) – VonC

0

我们使用名为窑优良的DVCS主机是基于各地水银 http://www.fogcreek.com/kiln/

我们还用FogBugz的来自同一供应商的门票,这让我们融入我们的开发票和供应链管理。这个组合真的很棒。窑还允许代码审查,但选项仍然有限,它有点像一个半功能。

随着窑的权限,你可以有效地创建一个直线管道或一个足够接近它...给一些用户只读权限,例如......,也给你的开发者在内部自由使用DVCS ......这坦白地说好多了。

毫无疑问,Git是一款比Mercurial更好的SCM,但它需要3年的日常使用才能体会到这种差异,Mercurial本身就是一款非常棒的工具,而且Kiln是一款出色的产品。 ..我百分之百支持Kiln/FogBuz组合,作为我使用过的最好的SCM SaaS。

0

也许你可以从架构级别看这个,并更改你的代码布局以实现更多分层的方法,然后将整个团队的工作分开,这样你就可以减少对方的脚步。

或利用分支与合并更多的功能来开发分开。

你现有的代码管理仍然适用,但希望你最终会减少冲突。

0

对于你的要求,我认为SVN是最好的选择。