如何在SVN中创建分支?


当前回答

通常您会将它复制到svn+ssh://host.example.com/repos/project/branches/mybranch,这样您就可以在存储库中保留几个分支,但是您的语法是有效的。

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

其他回答

使用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"

下面是在windows机器中使用TortoiseSVN从主干创建分支的步骤。这显然需要安装TortoiseSVN客户端。

右键单击本地windows计算机上更新的中继 选择TortoiseSVN 点击分支/标记 选择SVN存储库中的To路径。注意,目标URL是根据给定的路径和分支名称更新的 在储存库浏览器中不能在分支中创建文件夹 添加分支路径。例如,分支/ 添加有意义的日志消息供您参考 单击“确定”,这将在本地系统上创建新文件夹 签出创建到新文件夹中的分支

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

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

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

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

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

通常您会将它复制到svn+ssh://host.example.com/repos/project/branches/mybranch,这样您就可以在存储库中保留几个分支,但是您的语法是有效的。

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

如果你的repo是通过https可用的,你可以使用这个命令来分支…

svn copy https://host.example.com/repos/project/trunk \
       https://host.example.com/repos/project/branches/branch-name \
  -m "Creating a branch of project"