mjn*_*mjn 2 java svn delphi directory-structure repository
在某些项目中,我必须处理多种编程语言(例如,与C#或Java应用程序通信的Delphi GUI应用程序).Subversion存储库目前包含三个顶级分支,每种语言一个.
我是否应该更改此项并在后备箱中对项目的所有部分进行分组,如下例所示,以便更轻松地在项目级别进行分支和标记?
project1
branches
...
tags
...
trunk
csharp_app
delphi_app
java_app
...
project2
...
Run Code Online (Sandbox Code Playgroud)
由于这些独立的子项目进行交互,那么他们需要移动步调一致,和你需要标记/分支/释放C#/ Java的/不管组件在一起.如果它们不相关,那么我会提倡(可能)单独的存储库,或者在同一个存储库中单独的目录.但不是分支或标签.
分支用于在同一代码库上管理不同的开发流.标签用于表示项目演变中的特定点.
我认为编程语言是无关紧要的.问问自己你的可释放性是什么,以及你需要如何管理它.我过去已经成功完成了包含Java和C++的项目,并且语言不是问题 - 它保持了您需要管理的组件同步.
我不一定会为每种语言创建一个新的顶级目录.如果您的Java组件突然需要JNI层,会发生什么?令我感到震惊的是,实现反映在顶级目录结构中,这应该不是真正的问题.
| 归档时间: |
|
| 查看次数: |
521 次 |
| 最近记录: |