我对git还是个新手。我刚从SVN搬过来,我正在试着弄清楚一些事情。
我有一个有三种类型的竞赛(三组不同的功能)的系统,其中每一种都会有竞赛(例如,类型1将有3个竞赛,类型2将有2个,类型3将有4个),而类型外的竞赛都基于该竞赛代码库,只是具有不同的html/css。竞赛系统是MVC,所以它是1个控制器,1个模型,3个视图+资产(css/js/images)。
我正在尝试找出存储这些内容的最佳方法。在subversion中,我刚刚创建了150亿个分支,但现在我要移动了,我想要清理一下它。
有什么建议吗?
发布于 2012-02-27 23:14:55
分支实际上在Git中更便宜/更干净/更容易,所以没有什么可以阻止你继续分支。不过,150亿美元可能稍微有点过了。
您应该简单地将三种“类型”的竞赛应用程序合并到一个应用程序中,该应用程序会根据配置文件改变其行为。你所说的拆分功能并不是版本控制要解决的问题。
"Git“方法是将一个应用程序克隆到用于特定部署的全新应用程序中,并将特定于客户端的自定义CSS/HTML添加到新的存储库。对底层功能的任何更改都将在父项目上进行,并拉入到分支项目中。
您不应该在同一存储库中为特定客户端创建200个不同的分支。这样做没有好处,但有一个巨大的缺点:每次您想要克隆特定客户端安装的存储库时,都需要在整个网络中拖动每个其他客户端的数据(包括其资产的整个历史记录)。开销将令人望而却步。
发布于 2012-02-27 23:17:49
我以前有过这样的经验。我有同一个产品的两个版本,都做了一些小的修改。虽然代码库更大,但我使用了以下方法,可以说,它对我来说做得很好。
希望能有所帮助。
https://stackoverflow.com/questions/9467301
复制相似问题