我搜索了一下,但没有找到令人满意的答案,所以我想听听你们对此的看法。
我有几个工具需要定期更新和部署到几台服务器上。源代码存储在SVN仓库中。
为了避免通过FTP或类似方式将二进制文件复制到生产服务器(我没有在服务器上构建项目的手段),我考虑在仓库中创建一个区域来提交它们。这样,每当我需要它们时,我可以从svn服务器检索可执行文件的最新版本。
由于我不一定想在每次处理源代码时都更新/提交二进制文件,因此我不会将存储二进制文件的文件夹创建为项目的子文件夹。提交二进制文件应该是一个单独的、有意识的行为。
--- trunk
--- project1
--- project2
--- built
--- project1
--- project2
据我所知,这种设置应该没有问题。我真正想要的是给源代码版本和二进制文件都打上一个标签,以便一次性检索所有属于同一组的内容。
--- tags/project1/release2/
includes files from
--- trunk/project1/ revision 487 and
--- built/project1/ revision 488
我想知道我所追求的是否可能,以及我该如何实现它? 或者我应该寻找解决这个问题的其他方法吗?