我们正在运行一个使用几种不同语言的大型项目:Java,Python,PHP,SQL和Perl。
到目前为止,人们一直在自己的私有存储库中工作,但是现在我们希望将整个项目合并到一个存储库中。现在的问题是:目录结构应该如何显示?我们应该为每种语言提供单独的目录,还是按组件/项目将其分开?python / perl / java如何处理常见的目录布局?
我的经验表明,这种布局是最好的:
mylib/ src/ java/ python/ perl/ .../ bin/ java/ python/ perl/ stage/ dist/
src 是您的来源,并且是唯一可以签到的东西。
src
bin 是在构建过程中发生“编译”的位置,并且未检入。
bin
stage 是您在构建期间复制内容以准备包装的地方
stage
dist 是您放置构建工件的地方
dist
我将模块/组件/库放在层次结构的顶部,因为我分别构建了每个模块,并根据需要使用依赖管理器将它们组合在一起。
当然,命名约定会有所不同。但是我发现这个工作令人满意。