当我的项目发布时,我应该将输出提交给svn吗?

时间:2011-01-26 02:50:06

标签: svn build

当我完成发布过程时,我得到了很多输出,如exe,dll和setup文件。 我应该将它们存储在颠覆中吗?

实际上对于下一个发布过程,我需要这个输出。 因为我需要使用以前的输出创建一个安装文件。 如果文件未通过构建过程进行更改,则应包含一些输出(exe,dll等)

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

如果你需要从过去的版本中快速挖掘exe文件,这可能是有意义的。但我只是将它们存储在磁盘上,而不是存储在VCS中 - 跟踪没有合理的变化。

如果您无法轻松查看发布标记并构建任何过去的版本,那么您的构建基础架构可能需要升级。

答案 2 :(得分:0)

我们的源代码保存在Subversion中,最近和一些“黄金”版本保留在构建系统中,但大多数可交付成果被推送到我们的ivy存储库以供开发人员,集成和发布构建。正如@Rafe所提到的那样,将可交付成果置于版本控制之下你几乎没有获益。有些团体喜欢在版本控制下拥有第三方可交付成果,但这又取决于它的管理方式和严格控制的需要,以及工件存储库系统(如maven或ivy)的可用性。