输出二进制文件链接我的版本控制服务器没有构建系统?

时间:2011-07-27 03:15:58

标签: version-control mercurial

我正在尝试在Windows 2003服务器上设置内部Mercurial HgWeb服务器。 Hgweb部分正在运作。我可以共享一个文件夹来为每个项目放置已发布的二进制文件。但我在游荡,我还能以某种方式将版本控制系统与二进制构建输出联系起来。因此,当有提交时,构建输出将自动获得更新以及发布吗?

我知道我可以在服务器端有一个构建系统。但是对于Delphi,C#,ASP.NET项目以及一些第三方库,它似乎更多的工作。

现在,我正在考虑每个项目我将有两个存储库,一个用于开发(不是输出二进制),另一个用于发布,其中包括构建结果二进制文件(或者只包含依赖项的构建结果)一个更好的主意?)。但我还不知道如何在不手动提交两次的情况下自动同步这两个。

也许只是每次提交到Master分支时,Dev存储库上的一个钩子都会触发,这将对Release分支进行另一次提交?

1 个答案:

答案 0 :(得分:1)

在推送到CC.NET正在观看的远程存储库之后,你真的需要像CruiseControl.NET之类的构建系统来构建你的二进制文件。然后可以将构建的二进制文件复制到标准Web服务器以供下载。配置CC.NET并不复杂supports Mercurial out-of-the-box。使用这样的系统,您可以在推送要下载的构建之前获得构建统计信息,run unit tests等额外内容,以及更多内容。