具有Central Build /自动推送到服务器功能的DVCS?

时间:2012-04-16 02:17:03

标签: version-control mercurial dvcs

我正在寻找NWDI(代表SAP的Netweaver开发基础架构)源代码控制系统的替代方案 Java EE应用程序。主要是因为:

  1. NWDI不是DVCS:所以开发人员必须在线才能做任何事情。
  2. 用户界面:使用该系统非常难以使用并培训开发人员。
  3. 跟踪更改/生成报告:对此的支持非常有限。 例如,我无法找出过去两周内哪些项目(项目中的文件)已被更改。
  4. 代码审查:您可以进行代码审查,它具有良好的差异效用。但就此而言,没有办法将代码审查附加到变更请求。
  5. 分支和合并非常痛苦。
  6. 然而,目前的系统有一些方便的功能:

    1. 自动构建:无需编写任何构建脚本,所有内容都是内置的。所以当一个新的存储库(我们称之为跟踪)时 创建后,它会根据创建时选择的组件类型(由存储库支持)自动配置构建。 只要开发人员提交(激活更改),就会触发中央构建。无论构建状态如何,现在都会对整个团队进行更改。

    2. 自动推送到中央测试服务器:创建存储库时,您可以定义所有服务器(Central test,QA,Prod)。开发人员可以通过a推动他的更改 单击中央测试服务器的按钮。所有内容都是内置的,并且不需要像在Mercurial中那样扩展任何钩子。

    3. 我正在探索MercurialKiln,但找不到任何有用的信息。对于mercurial Hooks可以用来做同样的事情,但我想一些定制工作是必需的。

      是否有像Mercurial这样的很酷的DVCS也能完成上述2或者我必须自定义才能使其正常工作?

2 个答案:

答案 0 :(得分:0)

我不知道DVCS提出内置的所有内容 唯一的替代方案(不是DVCS,但其中包含一些DVCS特性)是Rational Team Concert or RTC(最多可供10位开发人员免费使用)。

仅使用DVCS,CI和评论的常规设置是:

请参阅“Using Gerrit Git Review with Jenkins CI Server

答案 1 :(得分:0)

看起来没有什么有用的开箱即用。我将尝试使用Kiln,因为它看起来很容易使用并尝试自定义它。