我目前正在处理一系列项目,这些项目都是他们自己的通用核心项目的特定分支/扩展,我正在寻找一种方法来管理项目的协作方式。
我理解以下内容有点模糊,我对版本控制只有一点经验,超出了单个项目的基本需求。我正在寻找的是,如果有人之前遇到过这样的事情,如果有的话,他们是如何解决的? (即使用了哪些技术/功能,还是仅仅是创建良好实践的问题?)
我处于幸运的位置,被允许完全取消SVN并转移到其他地方,如果它更合适。
我们有
我们的流程
我们想要的是一种可以
的技术(或技术)提前感谢您的帮助。
答案 0 :(得分:1)
我会将它们视为您的版本控制系统中的单独项目。
然后使用像Ant这样的构建系统来构建特定于域的项目。让构建脚本导出核心项目的特定修订或标记,并将其放入特定于域的项目的目录中。 (该目录应从版本控制中排除。)
或者您可以使用svn:externals,以便SVN在您签出特定于域的项目时自动检出您的核心项目版本。