在控制版本系统上保留二进制文件

时间:2017-06-11 12:09:38

标签: svn version-control release

我们正在开展一个项目,并与QC团队联系,以测试我们的快速发展和更新。因此,有时我们在VCS(本例中为SVN)上有几个提交来更新或修复错误 开发完成后,QC团队应该检查并测试,有时候只是在提交或更新之后。顺便说一下,由于某些安全策略,QC团队成员无法访问源代码来构建和生成二进制文件(测试所需)。二进制文件很容易在构建和开发过程中生成 因此,我们的开发人员应该构建并创建二进制文件(在这种情况下为RPM文件)并将它们放入测试成员团队中 中心问题:
是否方便且技术上正确将二进制文件(RPM文件)放在VCS上(并允许访问该目录(或仅包含二进制文件的路径)给QC团队成员)?

1 个答案:

答案 0 :(得分:3)

您不应将已编译的二进制文件/包放在源存储库中。可以从存储库的内容创建的任何工件都不应放回存储库。

相反,您的持续集成/部署系统(不是您的开发人员)应该检出,编译代码,运行测试,打包,然后发布到另一个二进制文件/编译工件的内部存储库。请注意,必然是VCS - 事实上,它可能不应该是。更有可能的是,它将成为包管理员可以访问的存储库,然后您的QC团队将检索并测试 - 就像您的构建和测试一样。部署过程,最好是通过自动化。