通常 git svn branch 命令和典型的工作流程:
1、git svn branch. Here is a full example, (note the -n for dry-run to test):
git svn branch -n -m "Branch for authentication bug" auth_bug
If this goes well, server replies with answer like this:
Copying https://scm-server.com/svn/portal/trunk at r8914 to https://scm-server.com/svn/portal/branches/auth_bug...
And without the -n switch the server probably adds something like:
Found possible branch point: https://scm-server.com/svn/portal/trunk => https://scm-server.com/portal/branches/auth_bug, 8914
Found branch parent: (refs/remotes/auth_bug)
d731b1fa028d30d685fe260f5bb912cbf59e1971
Following parent with do_switch
Successfully followed parent r8915 = 6ed10c57afcec62e9077fbeed74a326eaa4863b8
(refs/remotes/auth_bug)
2、The best part of it, now you can create a local branch based on your remote branch like so:
git checkout -b local/auth_bug auth_bug
Which means "check out and create local branch named auth_bug and make it follow the remote branch (last parameter) auth_bug
Test that your local branch works on that remote branch by using dcommit with --dry-run (-n):
git svn dcommit -n
And SVN server should reply with the new branch name:
Committing to https://scm-server.com/svn/portal/branches/auth_bug ...
本文介绍如何使用gitsvnbranch命令创建新的SVN分支,并通过实例演示了整个过程,包括创建远程分支、本地分支的建立及测试验证。
1万+

被折叠的 条评论
为什么被折叠?



