关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.
6年前关闭。
Improve this question
我需要定制一个开源项目。这些更改是针对特定组织的,对公共(public)项目没有用处。代码更改包括禁用组织不需要的功能(影响 5% 的代码)、为组织定制其他功能(影响 20% 的代码)以及添加新的自定义功能(添加大约 10% 的新代码)。
我可以从当前版本开始并从那里进行自定义。但是,原始项目继续取得进步并引入了新功能,我希望能够在这些改进出现时将其纳入。
管理此问题的最佳方法是什么?现在,我只能在发布版本可用时获得它们,但我应该很快就可以只读访问原始项目的 Subversion 存储库。我是使用 Subversion 存储库的新手,但也可以将它们用于我的代码。
最佳答案
最佳实践是首先尝试将您的更改合并到项目中。
如果这不是一个选择,你只是
第 3 步和第 4 步与您的前叉保持最新有关。这是很多工作,取决于项目的事件和保持最新状态的重要性。如果非常重要,我会每周至少更新和合并一次。
您可能更喜欢将他们的 svn 树导入 git 以简化合并,这是您最常做的事情
关于svn - fork 开源项目的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/134090/