在组织新项目方面,有一个Git存储库与web / ios / android / etc的子目录相比,每个存储库的优缺点是什么?
有什么建议吗?
答案 0 :(得分:11)
Git没有提供从存储库中检出子目录的简便方法。这意味着如果你有两个团队分别处理android和ios版本,那么每个团队都必须签出另一个团队的代码。
更糟糕的是git log将是一个完整的混乱,因为它将包含来自所有应用程序的提交。这可能会在创建和合并与特定应用程序相关的分支时造成一些麻烦。
我认为没有任何合理的理由在同一个git存储库中创建单独的项目。
如果您想拥有一些中央存储库,您可以在其中存储与整个项目相关的文档或其他内容,而不是其中一个应用程序,您可以创建中央存储库并将每个应用程序的存储库添加到{ {3}}
答案 1 :(得分:0)
如果应用以某种方式共享公共代码,您可以考虑将应用分成分支。 无论如何,不一个带有树的分支,用于其中的项目