寻找与SVN的网站测试架构

时间:2009-04-13 19:27:09

标签: svn repository testing live

我们希望做两件事:

  1. 设置离线网络测试平台,
  2. 使用SVN实施版本控制。
  3. 我见过的帖子建议SVN存储库应作为独立的数据存储存在于测试和实时平台上,可能位于不同的服务器上。

    有人能指点我如何在存储库,测试和实时环境之间正确地暂存代码吗?

    主要关注的是保持测试和生产代码同步,因此测试仅显示在测试环境中复制的实时代码的更改。

2 个答案:

答案 0 :(得分:1)

SVN存储库的实际托管实际上独立于您拥有的任何其他基础结构。通常,存储库托管在内部“生产级”机器上,因为源代码是您的生命之源。

使用SVN处理测试登台的最简单方法是标记您推送到测试服务器上的版本。如果您对测试结果满意,可以将标签推送到实时服务器而不受惩罚。而且,如果您必须对当前的实时版本进行小错误修复,您可以从标记创建一个分支并在那里提交修复,再次部署到测试,再到实时系统。

对于更复杂的场景,您可能希望创建“测试”和“实时”分支,这些分支合并和/或挑选来自主干的更改。只有使用subversion 1.5或更高版本才能实现这一点,并且需要注意“live”具有“test”和“trunk”的所有正确更改的人。

答案 1 :(得分:0)

在我们的办公室,我们使用本地开发服务器,该服务器具有Trac,SVN和个人子域划分的开发区域。每个开发人员都有自己的每个项目子域,每个项目都有自己的SVN存储库。

我们有一个“同步日”,每个人都“提交”他们的更改,每个人都“更新”他们自己的目录,这意味着每个人都获得最后一个版本然后我们开始测试。

在确定一切正常后,我们将最新版本“标记”为“稳定”并使用lftp将此版本与一个小bash脚本同步。

希望这有帮助。