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