我刚开始开发redmine插件和补丁,我使用svn。我有下一个结构:我应该如何构建我的插件开发以及如何在svn中将补丁应用到补丁?
doc/
src/
src/branches/
src/plugins/
src/patches/
src/trunk/
我的想法是为每个插件或我要开发的补丁创建一个分支。 plugins文件夹旨在存储不同版本的插件,补丁文件夹将修补程序的版本存储在文件夹中。
我现在面临着下一个问题:我创建了一个分支issue_x来开发一个补丁。第一个版本之后,我用svn diff > patch.diff
来获得补丁。然后我将它保存在补丁文件夹中,然后将其应用到patch -p0 < ../patch.diff
的主干上。很酷,但我必须对修补程序进行一些修改,因为在生产中出现错误。
我该怎么办?
- 创建一个新的补丁来修复错误?
- 修复错误,创建一个完整的修补程序(包括所做的所有更改),恢复主干中的修补程序,然后重新应用新修补程序?
- 还有什么?