分支的Subversion概念似乎集中在创建整个代码库的[不]稳定分支上进行开发。是否有一种机制可以创建单个文件的分支?
举个例子,考虑一个常见的头文件(*.h)文件,它具有多个特定于平台的源(*.c)实现。这种类型的分支是永久性的。所有这些分支都将进行持续开发,并偶尔进行跨分支合并。这与不稳定的开发/稳定的发布分支形成鲜明对比,后者通常具有有限的生命周期。
我不想分支整个代码库(无论便宜还是昂贵),因为这会产生大量的维护工作,需要不断地在主干和所有分支之间进行合并。目前我正在使用ClearCase,它具有不同的分支概念,使这个过程变得容易。我被要求考虑转换到SVN,但这种范式差异很重要。我更关心能否轻松地为单个文件创建替代版本,而不是像切割稳定发布分支这样的事情。
举个例子,考虑一个常见的头文件(*.h)文件,它具有多个特定于平台的源(*.c)实现。这种类型的分支是永久性的。所有这些分支都将进行持续开发,并偶尔进行跨分支合并。这与不稳定的开发/稳定的发布分支形成鲜明对比,后者通常具有有限的生命周期。
我不想分支整个代码库(无论便宜还是昂贵),因为这会产生大量的维护工作,需要不断地在主干和所有分支之间进行合并。目前我正在使用ClearCase,它具有不同的分支概念,使这个过程变得容易。我被要求考虑转换到SVN,但这种范式差异很重要。我更关心能否轻松地为单个文件创建替代版本,而不是像切割稳定发布分支这样的事情。