如何在SVN中创建分支?
当前回答
使用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新用户的小贴士;这可能有助于快速获得正确的url。
执行svn info命令显示当前签出分支的有用信息。
URL应该(如果您在根文件夹中运行svn)提供您需要从中复制的URL。
也可以使用svn switch命令切换到新创建的分支:
svn switch http://my.repo.url/myrepo/branches/newBranchName
如果你打算合并你的分支,我强烈建议你看看这个:
Svnmerge.py
我听说Subversion 1.5构建了更多的合并跟踪功能,我没有这方面的经验。我的项目在1.4版。X和svnmerge.py是一个救生员!
假设您想要从主干名称(如“TEST”)创建一个分支 然后使用:
svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
svn cp /trunk/ /branch/NEW_Branch
如果在trunk中有一些本地更改,那么使用Rsync来同步更改
rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
如果你的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"