我正在创建一个使用版本控制和基于Web的应用程序的过程。这就是我到目前为止所做的:
branches/development
下进行主要开发,并与我的开发服务器保持同步以进行测试。svn:externals
将Zend Framework带入我的项目中。我使用我感兴趣的版本标签中的修订版号。例如,1.10.5 Release位于修订版22306,所以我的svn:externals
看起来像这样:
-r 22306 http://framework.zend.com/svn/framework/standard/trunk/library/Zend/ Zend
-r 22306 http://framework.zend.com/svn/framework/extras/trunk/library/ZendX/ ZendX
branches/development
合并到trunk
,并从中创建一个版本标记。然后我将该标签的修订版本发布到我的生产服务器。我还没有关于修补程序的计划,但我认为我可以在生产标签上解决这类问题。
我是使用Subversion的新手,所以如果我忽视某些事情,或者做一些会让我陷入困境的事情,请告诉我。
谢谢!
答案 0 :(得分:2)
您的方法听起来不错,但您也可以在主干中进行开发,并在测试和稳定时对其进行标记。我不确定通过为主要开发使用单独的分支获得什么。
答案 1 :(得分:1)
你有比大多数人更好的过程。我现在工作的公司做了完全相同的事情,除了他们创建新的生产分支(版本1.01.1,1.01.2等)而不是你正在使用的版本标签(由于我们使用的脚本)。 / p>
您唯一需要确定的是,如果您在发生故障时可以轻松回滚。我喜欢使用的是sim链接。因此,当我'部署'到生产时,我会对我正在部署的版本进行全新检查,更新simlink apache指向新版本并测试它。如果我遇到问题,我会将链接更新回上一个仍在服务器上检出的工作副本。即时回滚。如果你解决了这个问题,你就可以去恕我直言了。