Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 具有中央构建/自动推送到服务器功能的DVCS?_Version Control_Mercurial_Dvcs - Fatal编程技术网

Version control 具有中央构建/自动推送到服务器功能的DVCS?

Version control 具有中央构建/自动推送到服务器功能的DVCS?,version-control,mercurial,dvcs,Version Control,Mercurial,Dvcs,我正在寻找(SAP代表Netweaver Development Infrastructure)源代码管理系统的替代品,用于开发 JavaEE应用程序。主要原因是: NWDI不是DVCS:所以开发者必须在线才能做任何事情 用户界面:很难使用和培训开发人员使用该系统 跟踪更改/生成报告:对此的支持非常有限。 例如,我无法找出在过去两周内更改了哪些项目(项目中的文件) 代码审查:您可以进行代码审查,它有一个很好的diff实用程序。但就是这样,没有办法将代码评审附加到变更请求中 分支和合并是非常痛苦的

我正在寻找(SAP代表Netweaver Development Infrastructure)源代码管理系统的替代品,用于开发 JavaEE应用程序。主要原因是:

  • NWDI不是DVCS:所以开发者必须在线才能做任何事情
  • 用户界面:很难使用和培训开发人员使用该系统
  • 跟踪更改/生成报告:对此的支持非常有限。 例如,我无法找出在过去两周内更改了哪些项目(项目中的文件)
  • 代码审查:您可以进行代码审查,它有一个很好的diff实用程序。但就是这样,没有办法将代码评审附加到变更请求中
  • 分支和合并是非常痛苦的
  • 但是,当前系统有一些方便的功能:

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

  • 自动推送到中心测试服务器:在创建存储库时,您可以定义所有服务器(中心测试、QA、Prod)。开发人员可以通过 单击一个按钮以打开中央测试服务器。同样,一切都是内置的,不需要像在Mercurial中那样扩展任何钩子

  • 我在探索,但找不到任何有用的东西。对于mercurial,可以使用它来做同样的事情,但我想需要一些定制工作


    有没有像Mercurial这样酷炫的DVC也能完成上述两项功能,或者是我必须定制才能使其正常工作?

    我不知道有哪个DVC会提出所有内置功能。
    唯一的替代方案(不是DVCS,但有一些DVCS特性)是(最多10个开发人员免费)

    仅使用DVCS,CI和审查的通常设置为:

    • (回顾)
    • (调度程序)

    请参阅“

    看起来没有现成的有用信息。我打算试用一下窑炉,因为它看起来很容易使用,并尝试定制它。

    我也找不到。我想我会尝试Mercurial和Civil,看看是否可以定制它们。