了解git-svn配置

时间:2015-05-10 11:46:33

标签: git svn git-svn git-config

git-svn手册页有这个例子:

[svn-remote "project-a"]
        url = http://server.org/svn
        fetch = trunk/project-a:refs/remotes/project-a/trunk

因此,据我所知,它将svn配置为从http://server.org/svn/trunk/project-a获取更改,这是trunk/project-a和根网址的相对路径连接的结果,即{{1 }}。这是对的吗?

此外,我对http://server.org/svn中的:分隔符感到困惑。它是否作为列表中元素的分隔符或元组?

最后,为什么fetch在此列表中重复了两次,为什么它第二次有trunk/project-a

1 个答案:

答案 0 :(得分:0)

fetch的值是refspec,它由远程和本地部分组成。冒号左侧的部分是远程(SVN)存储库中的路径,而冒号右侧的部分是本地(git)存储库中的相应引用。您可以在git-config(远程。*)和git-fetch联机帮助页上找到更多信息。我似乎记得在{refidpecs中git的正常通配符处理git-svn处理通配符时存在一些差异。