2

我使用以下命令创建了一个 svn 存储库的本地 git 副本:

$ git svn init svn://host/path/to/repo/PROJECT/trunk workingcopy
$ cd workingcopy
$ git svn fetch

现在我正在尝试创建一个 svn 分支但没有成功:

$ git svn branch -n mybranch -m "Branch for my things"
Multiple branch paths defined for Subversion repository.
You must specify where you want to create the branch with the --destination argument

此答案中,.git/config我没有任何条目。我尝试添加,但这会尝试在主干下创建分支:[svn-remote "svn"]branches = branches/*:refs/*

Copying svn://host/path/to/repo/PROJECT/trunk at r6684 to svn://host/path/to/repo/PROJECT/trunk/branches/mybranch

我需要做什么才能在正确的位置创建分支?

4

1 回答 1

2

好的,所以我.git/config从:

[svn-remote "svn"]
    url = svn://host/path/to/repo/PROJECT/trunk
    fetch = trunk:refs/remotes/git-svn

至:

[svn-remote "svn"]
    url = svn://host/path/to/repo/PROJECT
    fetch = trunk:refs/remotes/git-svn
    branches = branches/*:refs/remotes/*

这行得通,但是我在尝试从另一台机器上的 git repo 访问分支时遇到了问题。最后,我将我的更改推送到 svn,然后删除了我的本地 git repo 并这次正确克隆了它:

$ git svn clone --standard-layout --prefix=svn/ svn://host/path/to/repo/PROJECT
于 2013-07-08T19:16:07.397 回答