git svn分支:如何配置git配置

git svn分支:如何配置git配置,svn,git,git-svn,branch,git-branch,Svn,Git,Git Svn,Branch,Git Branch,几个月前,我用svn存储库配置了一个git。到目前为止,我只使用svn存储库来更新其上提供的应用程序。但现在我也想把东西交回来。要做到这一点,我要提交的每个特性都需要在一个单独的分支中。我读过关于你应该如何创建一个新的分支等,但我认为我配置错了我的git,我没有任何分支信息等,我认为我只有主干信息。以下是如何在我的git配置中设置我的svn存储库: [remote "origin"] url = url-of-git-repository fetch = +refs/heads/

几个月前,我用svn存储库配置了一个git。到目前为止,我只使用svn存储库来更新其上提供的应用程序。但现在我也想把东西交回来。要做到这一点,我要提交的每个特性都需要在一个单独的分支中。我读过关于你应该如何创建一个新的分支等,但我认为我配置错了我的git,我没有任何分支信息等,我认为我只有主干信息。以下是如何在我的git配置中设置我的svn存储库:

[remote "origin"]
    url = url-of-git-repository
    fetch = +refs/heads/*:refs/remotes/origin/*
[svn-remote "svn"]
    url = url-of-svn-repository/trunk
    fetch = :refs/remotes/git-svn
[branch "master"]
    merge = refs/heads/master
    remote = origin
... other branch information below (these are git branches)
现在你们可以看到我的svn远程url直接进入主干。我读到关于添加以下内容:

branches = branches/*:refs/remotes/*
但当我创建一个新分支时,它将把它添加到trunk/branchs/。当我不添加行时,它就不知道分支的目的地是什么

你知道如何在不破坏现有分支、代码等的情况下解决这个问题吗

问候,
Daan

我认为分支配置与svn远程url有关

这是我们的配置方式,它是这样做的

git svn-s svn存储库/foo的url

(在foo文件夹中,我们有正常的trunk/branchs/tags结构)


您可以尝试调整此结构,或者使用-s参数重新克隆git svn。它将为您配置所有这些(标准布局)。

< P>这是一个帮助我与SVN合作的项目,它具有一个非常不规范的分支结构(这对于一些公司来说,由于某些原因,使用VSN是非常合适的)。


在同一
[svn remote xxx]
部分下处理多个svn分支在多个方面都会更好。然后,不需要分别为每个分支执行
git svn fetch
。此外,我认为常见的svn修订在镜像git存储库中表示为单个共享提交。您可以在路径的任何子目录组件的
分支
定义中使用
*
,不过需要手动编辑
.git/config
来完成此操作。
[svn-remote "svn"]
        url = url-of-svn-repository
        fetch = foo/trunk:refs/remotes/trunk
        branches = foo/branches/*:refs/remotes/*
        tags = foo/tags/*:refs/remotes/tags/*