1

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

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

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

我建议从已经发布的版本(日期 1)中检查代码,进行修复,然后从该版本发布。

我的问题:有可能吗?头会怎样?

4

2 回答 2

1

你可以这样做:

假设您的标签是 1.0

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

2 - 在另一个本地目录中签出新分支

3 - 更改您的源代码、提交和发布!

4 - 最后将分支合并到 HEAD

于 2013-07-18T08:44:20.547 回答
0

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

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

头上不会有事。

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

于 2013-07-18T09:04:10.723 回答