我使用TortoiseSVN作为我项目的版本控制。
我们现在已经为项目第1阶段完成了UAT,并准备将网络应用程序投入使用。
我的问题是如果我继续在SVN中开发项目的第2阶段,如果客户端请求对实时系统进行少量更改,我该如何从SVN执行此操作?
我是否需要维护2个SVN存储库?
最佳做法是什么,因为这对其他开发者来说必定会出现很多......
谢谢保罗
答案 0 :(得分:3)
使用Subversion标记来识别特定快照(已部署版本),以及Subversion分支用于正在使用的代码的历史版本,并且可能需要独立于主干开发的小更改或错误修正。对于一些常用的存储库布局,请参阅“使用Subversion进行版本控制”一书中的Common Branching Patterns。
答案 1 :(得分:1)
您可以为当前的“开发”打开一个分支,并为您的“生产”版本保留主干。
YOUR REPO
/trunk/html/
/trunk/html/file1.php
/trunk/html/file2.php
YOUR REPO
/branches/dev/html/
/branches/dev/html/file1.php
/branches/dev/html/file2.php
然后,您和您的开发人员将在分支dev
上工作,同时从trunk
我们有一个这样的结构,包括集成服务器,登台服务器和具有不同客户端的实时服务器。
如果你想看看这个:
这是一个开源项目(也可以在GitHub上使用),我们的目的是让我们的登台和现场环境与SVN保持同步。它是基于Web的,因此您可以在不使用SSH访问的情况下更新远程工作副本。
希望它有所帮助。 侨!