作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个项目是对现有 FOSS 产品的定制。它已经到了我们维护长期分支而不是应用新插件等的地步。我想就维护此项目的最合理工作流程可能是什么提供一些意见。
只需在 github 上 fork 项目即可。维护起来 super 困惑,让人们加快速度。失败 3,4。
创建一个新的存储库,让项目维护人员根据需要引入上游代码库的标记版本。例如像 git fetch upstream; git merge upstream/sometag taintegrationbranch
不确定如何在此模型中轻松地将修复推送到上游。有点失败 1.
fork 上游项目,像选项 2 一样将其用作上游。用作 PR 系统的助手。可能需要进行挑选或一些类似的微观管理,以根据功能/错误分支的管理程度将代码推回此工作流程,但应该相当干净。似乎满足大多数标准。
我没有考虑到什么?
最佳答案
选项 3 似乎代表了两个项目之间工作流程的最清晰分离:
为了便于 merge ,我建议使用 hierarchical branch names在你的 repo 协议(protocol)中,为了清楚地分开:
/
”)original/dev
”,供您从中挑选或从中挑选)/
',以便与您项目的其他常规分支清楚地区分。关于用于维护衍生叉的 Git 工作流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22471151/
考虑以下代码: #include using namespace std; class Base { public: int foo; }; class Derived : public B
我是一名优秀的程序员,十分优秀!