我制作的游戏将作为网络应用程序运行,我有一些服务器代码和一些客户端代码。这两个都在他们自己的独立目录中,然后它们被包装到一个git目录中,该目录被推送到Github。这种做事方式是否有任何缺陷,我应该为同一个项目创建单独的git目录吗?
答案 0 :(得分:2)
如果通过“git目录”你的意思是一个git控制的子目录树,是的,没关系。当然不要为客户端和服务器使用单独的git存储库,否则你必须设计一个方案来检查客户端连接到服务器时的协议版本一致性(尽管你可能有其他理由需要支持它,例如任何时候客户端和服务器都是单独使用或部署的,你需要这样做。)
但是,如果您实际上是指文件系统目录,我建议不要。为客户端和服务器需要共享的定义(通常是头文件)创建子目录,并将客户端代码和服务器代码保存在另外两个单独的目录中。除非它们非常微不足道,否则总会有很少的代码。
答案 1 :(得分:0)
GIT,SVN用于版本控制(版本控制系统)。作为一个dotnet开发人员,如果我的单一解决方案中有任意数量的项目(无论是web,dll还是exe),我宁愿把它推到一个reposiotry。