关于在SVN中维护开发和环境的建议

时间:2011-01-17 09:41:59

标签: svn project-management tortoisesvn

我使用TortoiseSVN作为我项目的版本控制。

我们现在已经为项目第1阶段完成了UAT,并准备将网络应用程序投入使用。

我的问题是如果我继续在SVN中开发项目的第2阶段,如果客户端请求对实时系统进行少量更改,我该如何从SVN执行此操作?

我是否需要维护2个SVN存储库?

最佳做法是什么,因为这对其他开发者来说必定会出现很多......

谢谢保罗

2 个答案:

答案 0 :(得分:3)

使用Subversion标记来识别特定快照(已部署版本),以及Subversion分支用于正在使用的代码的历史版本,并且可能需要独立于主干开发的小更改或错误修正。对于一些常用的存储库布局,请参阅“使用Subversion进行版本控制”一书中的Common Branching Patterns

答案 1 :(得分:1)

您可以为当前的“开发”打开一个分支,并为您的“生产”版本保留主干。

示例:实时版本1.0


YOUR REPO
/trunk/html/
/trunk/html/file1.php
/trunk/html/file2.php

示例:dev version 1.1


YOUR REPO
/branches/dev/html/
/branches/dev/html/file1.php
/branches/dev/html/file2.php

然后,您和您的开发人员将在分支dev上工作,同时从trunk

检出实时环境服务器

我们有一个这样的结构,包括集成服务器,登台服务器和具有不同客户端的实时服务器。

如果你想看看这个:

http://api.mutado.com/mobile/svndeploy/

这是一个开源项目(也可以在GitHub上使用),我们的目的是让我们的登台和现场环境与SVN保持同步。它是基于Web的,因此您可以在不使用SSH访问的情况下更新远程工作副本。

希望它有所帮助。 侨!