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 在没有生成系统的情况下输出链接到我的版本控制服务器的二进制文件?_Version Control_Mercurial - Fatal编程技术网

Version control 在没有生成系统的情况下输出链接到我的版本控制服务器的二进制文件?

Version control 在没有生成系统的情况下输出链接到我的版本控制服务器的二进制文件?,version-control,mercurial,Version Control,Mercurial,我正在尝试在Windows 2003服务器上安装内部Mercurial HgWeb服务器。Hgweb部件正在工作。我可以共享一个文件夹,为每个项目放置已发布的二进制文件。但我在想,我是否还能以某种方式将版本控制系统与二进制构建输出连接起来。因此,当有提交时,构建输出也会自动获得发布的更新 我知道我可以在服务器端有一个构建系统。但是对于Delphi、C#、ASP.NET项目和一些第三方库来说,这似乎要做更多的工作 现在,我正在考虑每个项目都有两个存储库,一个用于开发(不是输出二进制),另一个用于发

我正在尝试在Windows 2003服务器上安装内部Mercurial HgWeb服务器。Hgweb部件正在工作。我可以共享一个文件夹,为每个项目放置已发布的二进制文件。但我在想,我是否还能以某种方式将版本控制系统与二进制构建输出连接起来。因此,当有提交时,构建输出也会自动获得发布的更新

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

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


也许每次提交到主分支时都会触发一个Dev存储库上的钩子,这将再次提交到发布分支

在CC.NET正在监视的远程存储库发生推送后,您确实需要一个类似于构建二进制文件的构建系统。然后,构建的二进制文件就可以复制到标准的Web服务器上供下载。CC.NET的配置和安装并不复杂。使用这样的系统,您可以在推送要下载的构建之前获得构建统计等附加信息。

您真的需要将这些信息存储在Mercurial存储库中吗?你不能通过一个普通的网站为他们提供定期下载吗?@Lasse V。这是没有必要的,但我认为一个地方比两个地方/网站好?对我来说,更重要的是能够在新版本中发布新版本的二进制文件。可能不是与版本控制相关的问题?听起来不错,尤其是在易于配置的情况下。但是我们不是一家只支持.Net的商店,那么Delphi呢?您会想查看并查看提供的一些链接。CCNET支持对生成系统同时使用MSBuild和NAnt,并且两者都可以生成Delphi项目。在配置CCNET构建项目时,如果需要同时构建.NET项目和Delphi项目,您只需要多个构建步骤就可以同时构建它们,或者您可以设置单独的构建项目。阅读CCNET和NAnt让我意识到,Delphi可以像C\C++一样使用类似Ant的脚本构建。谢谢你的链接。从你的评论来看,@Sumos的答案似乎已经引导你走向了你想要的方向,那么为什么不投票呢?