我应该将应用程序的服务器代码和客户端代码保存在同一个git目录中吗?

我应该将应用程序的服务器代码和客户端代码保存在同一个git目录中吗?,git,svn,web-applications,github,Git,Svn,Web Applications,Github,我正在制作一个可以作为网络应用的游戏,我有一些服务器代码和一些客户端代码。这两个目录都位于各自独立的目录中,然后它们被包装到一个git目录中,该目录被推送到Github。这种做法有缺陷吗?我应该为同一个项目创建单独的git目录吗?如果“git目录”指的是一个由git控制的子目录树,是的。当然,不要为客户机和服务器使用单独的git存储库,否则,当客户机连接到服务器时,必须设计一个检查协议版本一致性的方案(尽管您可能有其他原因需要支持这一点,例如,每当客户机和服务器分别打包或部署时,您都需要这样做)

我正在制作一个可以作为网络应用的游戏,我有一些服务器代码和一些客户端代码。这两个目录都位于各自独立的目录中,然后它们被包装到一个git目录中,该目录被推送到Github。这种做法有缺陷吗?我应该为同一个项目创建单独的git目录吗?

如果“git目录”指的是一个由git控制的子目录树,是的。当然,不要为客户机和服务器使用单独的git存储库,否则,当客户机连接到服务器时,必须设计一个检查协议版本一致性的方案(尽管您可能有其他原因需要支持这一点,例如,每当客户机和服务器分别打包或部署时,您都需要这样做)


但是,如果您实际上指的是文件系统目录,我建议您不要这样做客户机和服务器需要共享,并将客户机代码和服务器代码保存在另外两个单独的目录中。除非它们非常琐碎,而且总的来说只有很少的代码。

GIT,SVN用于版本控制(版本控制系统)。作为一个dotnet开发人员,如果我的单个解决方案中有任意数量的项目(无论是web、dll还是exe),我更愿意将其放在一个单独的reposiotry中。

您想说您有一些Web应用程序和一个本地可执行文件,两个独立的项目吗?我不确定我是否理解您的要求,@AmitRanjan。例如,以yahoo messenger…为例进行聊天,我们使用安装在pc上的yahoo messenger可执行文件连接到其他应用程序/服务yahoo服务器上的ice。在这里,yahoo使用两种不同的聊天工具,一种在服务器端,另一种在客户端(我们的端)是的,我有客户端的Javascript代码和HTML,服务器的Javascript代码。我想要两个,不管它们是两个不同的项目,还是你放在一个文件中。我建议最好是,为单个项目使用单个存储库,无论是哪种类型的项目它是。。