软件配置管理工具

时间:2011-09-09 06:49:55

标签: version-control repository configuration-management

我们目前是4人团队。我们都在研究同一个项目。每天早上我们必须花费至少30分钟来整合我们的项目,以便我们前一天所做的所有更改。

为了避免花费这么多时间,我们需要一个开源的工具,它将为我们提供SCM和存储库(在云端);类似于Accurev的东西。

我对该工具的期望如下:

  1. 版本控制
  2. 签入和签出代码。
  3. 锁定已签出的代码(以便只有1个人锁定代码)
  4. 我能提供更多信息吗?

5 个答案:

答案 0 :(得分:2)

考虑到你想要“锁定已签出的代码(这样只有一个人可以锁定代码)”,这就排除了任何像Git或Mercurial这样的分布式VCS。
(然而,merge model has its advantages

您仍然可以使用[SVN(集中式VCS),但允许locking individual files。 您甚至可以从free online private repos中受益。

答案 1 :(得分:0)

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

你应该看看:

  • GIT中
  • 水银
  • 的Subversion
  • Bazaar(bzr)
  • 也许Aegis

可能还有其他六个我错过的竞争者。前三个有最大的追随者;你可能不会对它们中的任何一个做错(尽管Subversion不是DVCS)。

答案 2 :(得分:0)

我们使用一种名为Kiln的优秀DVCS主机,它基于Mercurial http://www.fogcreek.com/kiln/

我们还使用来自同一提供商的FogBugz作为票证,这使我们可以集成我们的开发者票证和SCM。这种组合真的很精彩。窑还允许代码评论,但选项仍然有限,它有点像半功能。

使用Kiln权限,您可以有效地创建一个线性管道或一个足够接近它的管道...给一些用户只读权限,例如......并且还让您的开发人员在内部自由使用DVCS ...这是坦率地说好多了。

毫无疑问,Git是一款比Mercurial更好的SCM,但是你需要3年的日常使用才能意识到差异,Mercurial本身就是一个很棒的工具,而且Kiln是一款极好的产品。我100%支持Kiln / FogBuz组合作为我用过的最好的SCM SaaS。

答案 3 :(得分:0)

也许您可以从架构层面看一下这个问题,然后更改代码布局以获得更加分层的方法,然后在整个团队中划分工作,这样您就可以更少地踩到彼此。

或者利用分支和合并更多来按功能分离您的开发。

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

答案 4 :(得分:0)

根据您的要求,我认为SVN是最佳选择。