gpt4 book ai didi

svn - 如何在 SVN 中分支单个文件?

转载 作者:行者123 更新时间:2023-12-03 02:31:25 25 4
gpt4 key购买 nike

分支的颠覆概念似乎专注于创建整个存储库的[不稳定]稳定分支,并在其上进行开发。是否有一种机制可以创建单个文件的分支?

对于一个用例,请考虑一个具有多个特定于平台的源代码 (*.c) 实现的通用头文件 (*.h)。这种类型的分支是永久性的。所有这些分支都将不断发展,偶尔会进行跨分支合并。这与不稳定的开发/稳定的发布分支形成鲜明对比,后者通常具有有限的生命周期。

不想对整个存储库进行分支(无论便宜与否),因为在主干和所有分支之间不断合并会产生不合理的维护量。目前我正在使用 ClearCase,它具有不同的分支概念,这使得这变得很容易。我被要求考虑过渡到 SVN,但这种范式差异很重要。我更关心的是能够轻松地为单个文件创建替代版本,而不是诸如剪切稳定发布分支之类的事情。

最佳答案

您不必对整个存储库进行分支。您可以在项目中创建文件夹分支(例如包含文件夹)。正如其他人所指出的,您还可以仅对单个文件进行“复制”。一旦您拥有文件或文件夹的副本,您就可以“切换”到分支文件或文件夹以处理分支版本。

如果您在存储库中创建单独的分支文件夹,您可以通过服务器端命令将分支文件复制到那里:

svn copy svn://server/project/header.h svn://server/branched_files/header.h

然后您可以切换该文件以使用 branches_files 存储库路径

关于svn - 如何在 SVN 中分支单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/117415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com