分叉颠覆项目

dra*_*ank 8 svn version-control project-management

我以前从来没有分叉过一个项目,所以我对如何继续进行有点难过.我有一个项目,我自己使用,我作为BSD许可项目(项目A)发布.在工作中我想使用该代码,但需要对我们公司(项目B)进行特定的修改,但我希望能够使用来自我发布的基本代码的功能进行更新.

处理项目的两个分支并将项目A中的更改合并到项目B中而不覆盖我对项目B的模块的最佳方法是什么?


它被分成两个实体,我的主要仓库在Google Code上,然后是公司版本在我们自己的内部仓库中.我的问题是保持一切正常,因为需要从发布版本升级到发布版本,但保持自定义修改.

Ste*_*eel 4

请参阅前面提到的The Subversion Book中讨论“供应商分支”的部分。这讨论了如何处理外部子项目,以便您可以在更新外部项目时合并更改,并合并您自己的本地修改。

如果您将项目的公共版本(托管在 Google 代码上)视为公司代码中的外部依赖项,那么这种方法应该会很有效。