首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理项目基础版和pro版的代码库

管理项目基础版和pro版的代码库
EN

Software Engineering用户
提问于 2013-11-15 12:19:18
回答 2查看 158关注 0票数 3

我有一个项目,将有基本和专业的版本。专业版将具备基础版的所有特点。我正在使用git来管理项目的代码库。

我认为,我将叉子回购的基本版本后,我完成它。然后,我将开始编码专业版的分叉回购。

我的问题是,如果在未来的基础版本会有一个错误,我不想修复在基础版和专业版两次的错误。如何处理这种情况?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2013-11-15 13:19:00

我不会分叉专业版:这几乎就像说它是一个相关的,但不同的项目。情况并非如此:这是一个更完整的版本,它共享了大量的代码,因此您理所当然地担心必须修复两次错误。所以,不要这样做,改变你的想法。您可以通过不同的方式实现pro版本:分发完整版本并禁用基本版本中的某些功能,采用模块化解决方案,其中pro版本具有“更多”或更强大的插件/模块.

因此,您共享一个核心基础,所有的测试、错误修复、文档和您在时间和资源方面的投资对于整个项目都是有用的。

票数 3
EN

Software Engineering用户

发布于 2013-11-15 12:24:08

嗯,git非常好,因为它允许您有多个遥控器。

例如,您可以将其放在..git/config中:

代码语言:javascript
复制
[remote "basic"]
    url = git@github.com:haitaka/project-basic.git
    fetch = +refs/heads/*:refs/remotes/origin/*

[remote "pro"]
    url = git@github.com:haitaka/project-pro.git
    fetch = +refs/heads/*:refs/remotes/origin/*

这允许您在专业项目中执行以下操作:

代码语言:javascript
复制
git pull basic master

它将把从基础项目到pro项目的变化合并起来。

当然,这将只有在pro功能与基本功能完全分离的情况下才能工作。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/218524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档