1

对于我的基于 java 的产品,这就是我的 SVN 结构的样子:

\branches
   \clientA
\trunk
\tags

客户正在clientA分公司进行特定的产品定制。一旦发布的自定义完成,分支将被标记发布。现在,我打算合并这些更改,Trunk因为这些是特定于客户端的更改。

比方说,我已经发布了MyProduct-ClientA-REL-v1.0客户 A请求更多功能/增强功能。所以,我继续在同一个分支中开发,为下一个版本(MyProduct-ClientA-REL-v1.1)做准备。在为此版本进行开发时,客户 A回来说他遇到了上一版本的错误。

现在我该怎么做?说,我在v1.0代码的同一分支中修改了太多东西(删除的文件)。

这个问题有意义吗?

4

1 回答 1

2

我会做什么。

在发布时导出 clientA 标记(如果您没有将其设置为标记,则必须进行一些研究以找到它相当于哪个修订版)。此外,如果您之前没有制作标签,那么在找到修订版之后是做这件事的好时机。

这样,为该版本的错误创建一个额外的分支。进行修复并提交给给定的分支。获取与发布版本的差异并在您的客户端主分支中修复它。

对于其他自定义,创建一个分支“ClientX”并在那里重新创建主干/分支/标签结构可能是一个好主意。

于 2012-08-16T09:09:18.573 回答