svn - 使用SVN寻找网站测试架构

标签 svn repository testing live

我们希望做两件事:

  1. 搭建离线网络测试平台,
  2. 使用 SVN 实现版本控制。

我看到的帖子建议 SVN 存储库应该作为独立于测试和实时平台的数据存储存在,可能在不同的服务器上。

任何人都可以指出有关如何在存储库、测试和实时环境之间正确暂存代码的文章/帖子吗?

一个主要问题是保持测试和生产代码同步,以便测试仅显示在测试环境中复制的实时代码的更改。

最佳答案

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

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

对于更复杂的场景,您可能想要创建“测试”和“实时”分支,它们合并和/或从主干中挑选更改。这只有在 subversion 1.5 或更高版本中才有可能,并且需要有人注意“实时”具有来自“测试”和“主干”的所有正确更改。

关于svn - 使用SVN寻找网站测试架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/745063/

相关文章:

svn - 350GB SVN repo 为即使是最简单的任务(如分支/标记)创建至少 1MB 的修订版

svn - SVN 如何存储提交时间?

java - 使用不同 bean 运行单元测试的正确方法

iphone - xcode 从项目中删除存储库

git - 是否可以检测站点是否正在使用版本控制系统

windows - Git 连接问题。 "fatal: unable to connect to github.com....."

ruby - 如何使用 rake 运行指定目录中的所有 ruby​​ 文件

php - 测试字符串是否是用 PHP 编码的 URL

svn - 支持/反对使用 svn 进行部署的原因?

svn - 颠覆性能调整