分支的颠覆概念似乎专注于创建整个存储库的[不稳定]分支,并在其上进行开发。是否有一种机制可以创建单个文件的分支?
对于用例,请考虑具有多个特定于平台的源代码 (*.c) 实现的通用头文件 (*.h)。这种类型的分支是永久性的。所有这些分支都将不断发展,偶尔会进行跨分支合并。这与不稳定的开发/稳定的发布分支形成鲜明对比,后者通常具有有限的生命周期。
I do not想要对整个存储库进行分支(便宜或不便宜),因为这会产生不合理的维护量以在主干和所有分支之间不断合并。目前我正在使用 ClearCase,它具有不同的分支概念,这使得这变得很容易。我被要求考虑过渡到 SVN,但这种范式差异很重要。我更关心的是能够轻松地为单个文件创建替代版本,而不是诸如剪切稳定发布分支之类的事情。
您不必对整个存储库进行分支。您可以在项目中创建文件夹分支(例如包含文件夹)。正如其他人所指出的,您还可以仅对单个文件进行“复制”。一旦您拥有文件或文件夹的副本,您就可以“切换”到分支文件或文件夹以处理分支版本。
如果您在存储库中创建一个单独的分支文件夹,您可以通过服务器端命令将分支文件复制到那里:
svn copy svn://server/project/header.h svn://server/branched_files/header.h
然后你可以切换该文件以使用branches_files
存储库路径
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)