我们正在为许多客户提供基于脚本的大量ETL脚本和报告。目前,脚本不适用于任何版本控制机制。我们正在尝试使用SVN实现版本控制。我们已经确定了几个选项。一个与每个客户多个分支和主干和另一个是单主干,分支与客户文件夹里面。
我们希望有两套代码用于生产和开发。以下是我们提出的选项。
选项-1
SVN-Dev
trunk/
Customer1/
ETL/
Web/
Cusomer2/
ETL/
Web/
Customer3/
ETL/
Web/
…
tags/
Customer1/
Cusomer2/
Cusomer3/
…
branches/
Cusomer1/
Cusomer2/
Cusomer3/
…
选项-2
SVN-Dev
Customer1/
trunk/
tags/
branches/
…
customer2/
trunk/
tags/
branches/
…
customer/
trunk/
tags/
branches/
…
请告诉我哪个是更好的选择。我也想知道每个结构的优点和缺点。