我是一个github.com的新用户,我正在尝试创建一个具有两个部分的移动应用程序:客户端代码和服务器端代码。客户端代码将使用Java编写Android版本,Swift编写iOS版本,C#编写Windows Phone版本。服务器端将使用PHP、HTML、Javascript和CSS编写。
我的问题是:我应该如何组织代码?我应该将服务器端代码和客户端代码放在不同的存储库中,还是只是将它们放在同一个存储库的不同文件夹中?另外,由于存在多个客户端(Android、iOS和Windows),我应该将它们放在不同的存储库或不同的文件夹中?
我已经知道这两种方法都可以实现,但我想知道标准流程以及其优缺点。
我的问题是:我应该如何组织代码?我应该将服务器端代码和客户端代码放在不同的存储库中,还是只是将它们放在同一个存储库的不同文件夹中?另外,由于存在多个客户端(Android、iOS和Windows),我应该将它们放在不同的存储库或不同的文件夹中?
我已经知道这两种方法都可以实现,但我想知道标准流程以及其优缺点。
这个问题有很多可能的解决方案。saljuama提供的答案是最完整的。
在查看了github上的一些项目后,我发现一种方法是为客户端和服务器创建单独的存储库。如果您有多个客户端代码(就像我的情况),则可以使用相同的存储库但不同的makefiles。
我在https://github.com/CasparCG找到了这种做事情的方式。服务器与客户端是不同的存储库。此外,客户端共享相同的src、lib和其他文件夹,但每个客户端的构建脚本是不同的。正如saljuama所指出的,当您的客户端共享相同的代码库时,这种方法是有意义的。如果您的客户端没有共享相同的代码库,请参考saljuama的答案。
这并不是唯一的可能方法。您可以按照自己的方式进行操作。