如何在SVN中创建分支?


当前回答

如果你打算合并你的分支,我强烈建议你看看这个:

Svnmerge.py

我听说Subversion 1.5构建了更多的合并跟踪功能,我没有这方面的经验。我的项目在1.4版。X和svnmerge.py是一个救生员!

其他回答

如果你打算合并你的分支,我强烈建议你看看这个:

Svnmerge.py

我听说Subversion 1.5构建了更多的合并跟踪功能,我没有这方面的经验。我的项目在1.4版。X和svnmerge.py是一个救生员!

使用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,这样您就可以在存储库中保留几个分支,但是您的语法是有效的。

下面是一些关于如何设置存储库布局的建议。

SVN新用户的小贴士;这可能有助于快速获得正确的url。

执行svn info命令显示当前签出分支的有用信息。

URL应该(如果您在根文件夹中运行svn)提供您需要从中复制的URL。

也可以使用svn switch命令切换到新创建的分支:

svn switch http://my.repo.url/myrepo/branches/newBranchName

假设您想要从主干名称(如“TEST”)创建一个分支 然后使用:

svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST