我目前正在开发一个包含 perl、.NET、C/C++ 和 Java 组件的项目。这些组件是相互关联的,但不依赖于相同的发布时间表。由于非常不同的构建/测试环境要求,将它们全部归入相同的 /bin /src /lib /etc /tests 层次结构有点笨拙。
在处理这种性质的项目时,可以在源代码控制中使用哪些好的组织层次结构?我目前倾向于每种语言都有自己的分支:
回购/project1/perl/main/...
回购/project1/.NET/main/...
回购/project1/Java/main/...
如果他们确实有一个捆绑的发布时间表,你推荐的层次结构将如何变化?