使用Subversion标记部署到开发/暂存/测试服务器

Dan*_*ite 2 svn workflow

Subversion标签是发布到开发或登台服务器的好方法吗?

我想象一下.

随着主干变得稳定,使用该构建创建标记.开发服务器利用Subversion切换到该标签,更新到最新版本的文件,删除不再需要的文件等.我设想的服务器帐户也只具有对存储库的只读访问权限.

这有意义吗?我正在考虑一种方法,我可以消除手动手动复制文件到开发/登台/测试服务器.

注意:我没有使用构建服务器,所以我不需要任何钩子.此外,这是一个Windows框.

bri*_*ray 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目录和其他不需要的东西.

  • @Jacob - SVN没有像其他系统一样的不可变标签或标签.在其他系统中,您可以为分支上的特定修订分配名称,但在svn中,您只能将主干或分支复制到*/tags*目录中."tag"只是一个标签,它位于*/tags*目录中 - 它仍然可以更新,就像分支一样. (2认同)