【发布时间】:2013-02-04 18:59:09
【问题描述】:
我刚开始开发 redmine 插件和补丁,我正在使用 svn。我有下一个结构:
doc/
src/
src/branches/
src/plugins/
src/patches/
src/trunk/
我的想法是为我要开发的每个插件或补丁从主干创建一个分支。 plugins 文件夹用于存储插件的不同版本,而 patchs 文件夹用于存储补丁的版本。
我现在面临下一个问题:我创建了一个分支 issue_x 来开发补丁。在第一个版本之后,我使用svn diff > patch.diff 来获取补丁。然后我将它保存在补丁文件夹中,然后使用patch -p0 < ../patch.diff 将其应用到主干。很酷,但是我必须对补丁进行一些修改,因为在生产中发现了一个错误。
我该怎么办?
- 创建一个新补丁来修复错误?
- 修复错误,创建一个完整的补丁(包括所做的所有更改),恢复主干中的补丁,然后重新应用新补丁?
- 还有别的吗?
【问题讨论】: