GIT项目结构

时间:2013-05-16 14:30:19

标签: git

我将为多个平台开始新的游戏项目,并使用GIT来控制它。

我将从游戏的PC版本开始,然后当大约一半的游戏完成后,根据PC版本启动Mac,iOS和Android版本,并且并行工作。

我看到了两种结构变体:

1)一个具有多个分支的项目 - 一个分支用于一个平台。也许与所有跨平台源共享分支......

2)多个项目 - 一个平台的一个项目。每个项目还有几个分支,如主,开发,热修复等,如果需要的话。并为跨平台源创建单独的项目,然后将其作为子模块添加到其他人。

第一个变体看起来像地狱。第二个看起来很有前途,但它有很多项目和分支......实际上我没有太多的来源,游戏也不是太大,但无论如何我需要这么多东西......这很吓人。

此类项目的最佳结构是什么?也许有第三个变种?

1 个答案:

答案 0 :(得分:2)

也许考虑使用git子模块。 http://git-scm.com/book/en/Git-Tools-Submodules

使用子模块,你基本上在你的其他git repos中有一个共享的git repo。这样可以更轻松地共享公共代码并使其保持最新状态。

我建议创建一个包含所有共享代码的repo,然后将其作为PC,Mac,iOS和Android repos中的子模块包含在内。这将使PC / Mac / iOS / Android特定代码与任何共享代码分开。