【发布时间】:2020-11-10 04:24:41
【问题描述】:
我有一个 svn 存储库,我在现有的 Git 存储库中创建了它的 svn-remote。我使用“git svn fetch”命令从 svn 存储库中获取数据。
在 svn 中,我们通过检查所需的路径/文件夹/项目来创建工作副本。
- 只能使用颠覆工具访问 svn 存储库?
- 如果是这样,那么 git svn 如何下载/获取 svn 数据,它使用哪个 svn 命令?我在“C:\Program Files\Git\usr\bin”下看到一些subversion相关的dll文件,msys-svn_client-1-0.dll一定是Git使用的svn代理。
- git svn 是否维护任何工作副本或者它使用一些不同的机制来获取数据,如果是,那么它是什么?
【问题讨论】:
-
在这里您可以查看并关注子命令的作用:github.com/git/git/blob/master/git-svn.perl#L550-L575
-
@Vampire 这是否负责在第 573 行读取所有远程 Git::SVN::read_all_remotes ?它是否使用任何 svn 命令?
-
我觉得这个方法没有使用SVN命令,只是读取Git config,但我没看太仔细。否则我会写一个答案,而不是一个评论,一个链接让你看看自己;-)
-
@Vampire 谢谢会调查它。
标签: git svn version-control git-svn