2

我打算为多个平台启动新的游戏项目并使用 GIT 来控制它。

我先从PC版的游戏开始,等到游戏玩了大约一半的时候,再根据PC版启动Mac、iOS和Android版本,并行工作。

我看到了结构的两种变体:

1)一个项目多分支——一个平台一个分支。并且可能与所有跨平台资源共享分支......

2) 多个项目——一个平台一个项目。每个项目也有几个分支,如 master、develop、hot-fix 和其他(如果需要)。并且还为跨平台源创建单独的项目,然后将其作为子模块添加给其他人。

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

这种项目的最佳结构是什么?也许有第三种变体?

4

1 回答 1

2

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

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

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

于 2013-05-16T14:38:01.537 回答