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

Should a Java program and python program that are related co-exist in same git repo?

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

我的问题是是否有指南(例如 github、subversion 等)说明这两者应该或不应该共存于同一个 git 存储库中?

由于您通常会单独编译和分发它们,因此我建议单独存储库。在那种情况下,它们是独立的项目。

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