我们希望做两件事:
- 搭建离线网络测试平台,
- 使用 SVN 实现版本控制。
我看到的帖子建议 SVN 存储库应该作为独立于测试和实时平台的数据存储存在,可能在不同的服务器上。
任何人都可以指出有关如何在存储库、测试和实时环境之间正确暂存代码的文章/帖子吗?
一个主要问题是保持测试和生产代码同步,以便测试仅显示在测试环境中复制的实时代码的更改。
最佳答案
SVN 存储库的实际托管实际上独立于您拥有的任何其他基础设施。通常存储库托管在内部“生产级”机器上,因为源代码是您的生命线。
使用 SVN 处理测试阶段的最简单方法是只标记您推送到测试服务器的版本。如果您对测试结果感到满意,您可以将标签推送到实时服务器而不受惩罚。而且,如果您必须对当前的实时版本进行小错误修复,您可以从标签创建一个分支并在那里提交修复,再次先部署到测试,再部署到实时系统。
对于更复杂的场景,您可能想要创建“测试”和“实时”分支,它们合并和/或从主干中挑选更改。这只有在 subversion 1.5 或更高版本中才有可能,并且需要有人注意“实时”具有来自“测试”和“主干”的所有正确更改。
关于svn - 使用SVN寻找网站测试架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/745063/