如何在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"中和/或者"分支"文件夹。如果我们有多个项目,则可能要在每个项目下复制这种结构:

可能需要一段时间才能习惯该概念,但它的工作原理是确保我们(和团队)对要使用的约定清楚。拥有良好的命名约定也是一个好主意,它可以告诉我们创建分支/标记的原因以及是否仍然合适,请考虑归档过时的分支的方法。