代码之家  ›  专栏  ›  技术社区  ›  Daniel A. White

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

  •  2
  • Daniel A. White  · 技术社区  · 14 年前

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

    我预见到了。

    当主干变得稳定时,将使用该构建创建一个标记。开发服务器使用Subversion切换到该标记,更新到文件的最新版本,删除不再需要的文件等。我设想的服务器帐户也只能以只读方式访问存储库。

    这有道理吗?我正在考虑一种方法,可以消除向开发/分段/测试服务器手动复制文件。

    注意:我没有使用构建服务器,因此不需要任何挂钩。另外,这是一个窗口框。

    2 回复  |  直到 13 年前
        1
  •  5
  •   brianray    14 年前

    Subversion没有像cvs那样的真正标记( http://svnbook.red-bean.com/en/1.1/ch04s06.html )但是,您可以使用“svn copy”标记,这实际上是一个分支。尽管如此,从版本控制系统中释放live(deploy)还是一个最佳实践。你可以很喜欢自动部署之类的东西 http://imrannazar.com/Automated-Deployment-with-Subversion .

    我推荐的一件事是,在开始发布之前,首先在其他地方对代码进行干净的签出。这样你就可以确保所有的东西都正常工作,所有的东西都登记了。

    我的另一个建议是使用“SVN导出”而不是签出。这样它就删除了所有.svn目录和其他不需要的目录。

        2
  •  1
  •   Ken Liu    14 年前

    当然,这是个好主意。退房 Capistrano 它是一个流行的部署工具,基本上可以实现您所描述的功能。它主要与RubyonRails一起使用,但也可以在其他环境中使用。