2011-01-26 61 views
3

当我完成我们的发布过程时,我得到了许多输出,如exe,dll和安装文件。 我应该将它们存储在颠覆吗?当我的项目发布时,我应该向svn提交输出吗?

实际上为下一个释放的过程,我需要这个输出。 因为我需要制作一个包含以前输出的设置文件。 如果通过构建过程没有更改文件,应该包括一些输出(exe,dll等)

所以我将所有先前的输出存储在构建机器中,而不是svn。 将输出移动到svn会更好吗?

+0

的可能重复的[是否可以接受/好来存储二进制文件在SVN?](http://stackoverflow.com/questions/531442/is-it-acceptable-good-to-store-binaries-in-svn) – 2011-01-26 11:14:43

+0

@Wim这不一定是一回事。 – Maxpm 2011-01-26 17:16:22

回答

4

不,你应该把它们放在你的机器上。 svn对你的可执行文件和库不会做任何事情。这就是构建服务器的目的。这并不是说svn可以为您的可执行文件生成任何意义上的差异。

如果需要从互联网上或在多台计算机访问它们,您可以使用FTP或类似的东西。

+0

我明白了。谢谢。 – Devgrapher 2011-01-26 05:15:01

1

如果你所能需要迅速从过去的版本中挖出的exe文件,这可能是有意义的。但是我只是将它们存储在一个磁盘上,而不是存储在VCS中 - 没有任何合理的更改来跟踪。

如果你不能很容易地检查了释放标签,并建立任何过去的版本,可能是你的基础设施建设需要升级。

0

我们的消息来源都保存在Subversion中,最近的一些“黄金”版本是保存在构建系统,但大多数成果都推到我们的开发,集成和发布版本常春藤库。正如@Rafe所提到的那样,您将版本控制下的交付内容收益甚微。有些组织喜欢在版本控制下拥有第三方可交付成果,但这又取决于它如何管理以及对严格控制的需求,以及工件存储库系统(如maven或ivy)的可用性。

相关问题