Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相关的Java程序和python程序是否应该在同一git repo中共存?_Java_Python_Git_Github_Packaging - Fatal编程技术网

相关的Java程序和python程序是否应该在同一git repo中共存?

相关的Java程序和python程序是否应该在同一git repo中共存?,java,python,git,github,packaging,Java,Python,Git,Github,Packaging,我正在为一个项目开发两个程序,一个客户端和一个服务器端,其中客户端程序是python,服务器是java 我的问题是,是否有指导方针(如github、subversion等)规定这两个应该或不应该共存于同一git回购中?由于您通常会分别编译和分发它们,我建议单独回购。在这种情况下,它们是独立的项目 每个项目一个工件可以让事情变得简单和美好。每个输出一个构建命令。在一个repo中有多个项目意味着复杂的目录结构、大量的构建工具定制(比如Maven)以及可能复杂的构建命令。 不过,这确实意味着需要对两个

我正在为一个项目开发两个程序,一个客户端和一个服务器端,其中客户端程序是python,服务器是java


我的问题是,是否有指导方针(如github、subversion等)规定这两个应该或不应该共存于同一git回购中?

由于您通常会分别编译和分发它们,我建议单独回购。在这种情况下,它们是独立的项目

每个项目一个工件可以让事情变得简单和美好。每个输出一个构建命令。在一个repo中有多个项目意味着复杂的目录结构、大量的构建工具定制(比如Maven)以及可能复杂的构建命令。
不过,这确实意味着需要对两个项目进行任何通信更改,但由于客户端和服务器使用不同的语言,所以无论如何都需要这样做。

我将客户端和服务器端项目分开。不过,这只是我的看法。它们也可能是在同一个项目下开发的。谢谢@marounnaroun我已经提交了代码,是的,它们可以,但我的问题更多的是它们应该吗?这对生产项目来说明智吗?事实上,他们使用不同的语言并不重要,但也许他们应该在不同的repo中,因为客户机用户和服务器用户是不同的人(或从事不同角色的同一个人),有着不同的需求。例如,您通常不会期望web服务器和web浏览器捆绑在一起。但是,他们正在使用成熟的标准化协议进行通信,因此很容易看出,如果其中一个独立工作,他们是“不同的东西”,当然。就gitHUB而言,该网站将坚持将回购协议分类为一种语言或另一种语言。任何人都可以猜到多米诺骨牌落在哪里,但不应该影响可操作性。在这种情况下,上面讨论的大部分内容都是无关的。这被称为Git,有两个单独的(除了共享接口)项目是用不同的语言开发的。没有理由让他们在一起。