Subversion标签是发布到开发或登台服务器的好方法吗?
我设想了这个。
当主干变得稳定时,会使用该版本创建标记。开发服务器利用Subversion切换到该标签,更新到最新版本的文件,删除不再需要的文件等。我设想的服务器帐户也只能对存储库进行只读访问。
这有意义吗?我正在考虑一种方法,我可以消除手动手动复制文件到开发/登台/测试服务器。
注意:我没有使用构建服务器,所以我不需要任何钩子。此外,这是一个Windows框。
答案 0 :(得分:5)
Subversion没有CVS那样的真实标签(http://svnbook.red-bean.com/en/1.1/ch04s06.html)。但是,您可以使用'svn copy'进行标记,这实际上是一个分支。尽管如此,从版本控制系统发布实时(部署)是最佳实践。您可以使用自动部署http://imrannazar.com/Automated-Deployment-with-Subversion之类的东西。
我建议的一件事是,在发布版本之前,先在其他地方对代码进行干净的检查。通过这种方式,您将确保一切正常,并且所有内容都已签入。
我的另一个建议是你使用'svn export'而不是checkout。这样它就删除了所有.svn目录和其他不需要的东西。
答案 1 :(得分:1)
当然,这是一个好主意。查看Capistrano,它是一种流行的部署工具,基本上完成了您所描述的内容。它主要用于Ruby on Rails,但它可以在其他环境中使用。