如何在SVN中创建分支?
时间:2020-03-05 18:37:41 来源:igfitidea点击:
如何在SVN中创建分支?
解决方案
回答
Subversion使使用svn copy命令创建新分支变得容易(有些人认为太容易了)。
$ svn copy svn+ssh://host.example.com/repos/project/trunk \ svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \ -m "Creating a branch of project"
回答
通常,我们会将其复制到svn + ssh://host.example.com/repos/project/branches/mybranch,以便可以在存储库中保留多个分支,但是语法是有效的。
这是有关如何设置存储库布局的一些建议。
回答
如果我们甚至打算合并分支,我强烈建议我们看一下:
Svnmerge.py
我听说Subversion 1.5内置了更多的合并跟踪功能,对此我没有任何经验。我的项目在1.4.x上,而svnmerge.py可以挽救生命!
回答
Subversion中的分支是通过非常轻便高效的复制工具来实现的。
分支和标记实际上是相同的。只需使用svn copy
命令将存储库中的整个文件夹复制到存储库中的其他位置。
基本上,这意味着按照惯例,复制文件夹意味着它是备份,标签,分支还是其他。根据我们对事物的看法(通常取决于过去使用的SCM工具),我们需要在存储库中设置一个文件夹结构来支持样式。
常见样式是在存储库的顶部有一堆文件夹,称为" tags"," branches"," trunk"等。这些文件夹可让我们将整个" trunk"(或者子集)复制到" tags"中和/或者"分支"文件夹。如果我们有多个项目,则可能要在每个项目下复制这种结构:
可能需要一段时间才能习惯该概念,但它的工作原理是确保我们(和团队)对要使用的约定清楚。拥有良好的命名约定也是一个好主意,它可以告诉我们创建分支/标记的原因以及是否仍然合适,请考虑归档过时的分支的方法。