svn - fork 颠覆项目

标签 svn version-control project-management

我以前从未 fork 过一个项目,所以我对如何进行有点困惑。我有一个我自己使用的项目,我作为 BSD 许可项目(项目 A)发布。在工作中,我想使用该代码,但对我们公司(项目 B)进行了特定的修改,但我希望仍然能够使用来自我发布的基本代码的功能进行更新。

在不覆盖我对项目 B 所做的修改的情况下,处理项目的两个分支并将项目 A 的更改合并到项目 B 中的最佳方法是什么?

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

最佳答案

请参阅前面提到的 The Subversion Book discussing "vendor branches" 中的部分.这将讨论如何处理外部子项目,以便您可以在更新外部项目时合并更改并合并您自己的本地修改。

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

关于svn - fork 颠覆项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/321125/

相关文章:

android - 从 Android Studio 自动提交并推送到 GitHub

git - 如何将 --relative 与 git format-patch 一起使用?

mercurial - 使用一个 Mercurial 存储库作为两个 Mercurial 安装的本地存储库

git - 如何使用 git 正确处理 GreaseMonkey 用户脚本?

svn - 如何创建公共(public) SVN 存储库的私有(private)分支?

SVN 转储大小 : is it possible to reduce it?

svn - 提交后创建SVN补丁

svn - 删除TortoiseSVN中的分支

node.js - n( Node 版本管理器)安装后不工作 - "bash: n: command not found"

project-management - 您如何远程管理 Web 开发人员?