首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git工作流建议

Git工作流建议
EN

Stack Overflow用户
提问于 2012-02-27 23:10:09
回答 2查看 69关注 0票数 0

我对git还是个新手。我刚从SVN搬过来,我正在试着弄清楚一些事情。

我有一个有三种类型的竞赛(三组不同的功能)的系统,其中每一种都会有竞赛(例如,类型1将有3个竞赛,类型2将有2个,类型3将有4个),而类型外的竞赛都基于该竞赛代码库,只是具有不同的html/css。竞赛系统是MVC,所以它是1个控制器,1个模型,3个视图+资产(css/js/images)。

我正在尝试找出存储这些内容的最佳方法。在subversion中,我刚刚创建了150亿个分支,但现在我要移动了,我想要清理一下它。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-27 23:14:55

分支实际上在Git中更便宜/更干净/更容易,所以没有什么可以阻止你继续分支。不过,150亿美元可能稍微有点过了。

您应该简单地将三种“类型”的竞赛应用程序合并到一个应用程序中,该应用程序会根据配置文件改变其行为。你所说的拆分功能并不是版本控制要解决的问题。

"Git“方法是将一个应用程序克隆到用于特定部署的全新应用程序中,并将特定于客户端的自定义CSS/HTML添加到新的存储库。对底层功能的任何更改都将在父项目上进行,并拉入到分支项目中。

您不应该在同一存储库中为特定客户端创建200个不同的分支。这样做没有好处,但有一个巨大的缺点:每次您想要克隆特定客户端安装的存储库时,都需要在整个网络中拖动每个其他客户端的数据(包括其资产的整个历史记录)。开销将令人望而却步。

票数 3
EN

Stack Overflow用户

发布于 2012-02-27 23:17:49

我以前有过这样的经验。我有同一个产品的两个版本,都做了一些小的修改。虽然代码库更大,但我使用了以下方法,可以说,它对我来说做得很好。

  1. 使用所有产品应该具有的公共代码创建vanilla分支。
  2. 使用特定于每个产品的代码创建产品分支。
  3. 继续开发普通分支中常用功能,并将代码合并到产品分支中。

希望能有所帮助。

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

https://stackoverflow.com/questions/9467301

复制
相关文章

相似问题

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