使用CVS从已发布的版本发布

时间:2013-07-17 16:09:18

标签: maven release cvs

我正试图建立一种方法,允许开发人员有时能够在已交付的应用程序版本上应用补丁。

在任何交付到预生产环境之前,我们要发布我们的应用程序。 代码版本控制系统是CVS 这是用例:

  • 日期1:我们发布将部署在服务器上的应用程序(使用maven)(webapp)
  • 日期2:on(head)曾有过提交
  • 日期3:预生产环境中出现了一个错误,我们要提供补丁,问题是我们已经提交了一些未完成的功能,它们不得出现在预生产环境中。

我建议从已发布的版本(日期1之一)中签出代码,进行修复,然后从该版本发布。

我的问题:有可能吗?什么会发生什么?

2 个答案:

答案 0 :(得分:1)

您可以按照以下方式执行此操作:

假设您的标签是1.0

1 - 从release(1.0)标签创建一个新分支(例如命名为1.0-hotfix)

2 - 检查另一个本地目录

中的新分支

3 - 更改您的来源,提交和发布!

4 - 最后将分支合并到HEAD

答案 1 :(得分:0)

对于维护和补丁,您需要能够处理并行版本。通常这是通过分支的概念来完成的,cvs支持这个功能。

维护分支对于将旧版本应用补丁非常常见。

没有任何事情可以发生。

虽然cvs或svn支持分支,但DVCS中的实现(如git)要好得多。从长远来看,切换到DVCS可以节省大量时间。