混合语言源目录布局

Joa*_*org 5 python java sql directory

我们正在运行一个包含几种不同语言的大型项目:Java,Python,PHP,SQL和Perl.

到目前为止,人们一直在他们自己的私有存储库中工作,但现在我们想要将整个项目合并到一个存储库中.现在的问题是:目录结构应该如何?我们应该为每种语言设置单独的目录,还是应该按组件/项目分开?python/perl/java如何处理公共目录布局?

Jar*_*red 6

我的经验表明这种布局是最好的:

mylib/
    src/
       java/
       python/
       perl/
       .../
    bin/
       java/
       python/
       perl/
    stage/
    dist/
Run Code Online (Sandbox Code Playgroud)

src 是您的来源,并且是唯一签到的东西.

bin 是在构建期间发生"编译"的地方,并且未签入.

stage 是在构建过程中复制东西以准备包装的地方

dist 是你放置构建工件的地方

我将模块/组件/库放在层次结构的顶部,因为我单独构建每个模块,并使用依赖管理器根据需要组合它们.

当然,命名约定也各不相同.但我发现这个工作非常令人满意.