我正在尝试将git svn
SVN 存储库的单个目录克隆到 Git 存储库中。
如果我使用git svn clone svn+ssh://path/to/repo/trunk/directory
,我会得到一个没有分支的 Git 存储库,该分支镜像源 SVN 存储库中的分支。
如果我使用git svn --stdlayout svn+ssh://path/to/repo/trunk/directory
,我会得到一个空的 Git 存储库。以下是命令的输出:
Initialized empty Git repository in /directory/.git/
Using higher level of URL: svn+ssh://path/to/repo/trunk/directory => svn+ssh://path/to/repo
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100, path '/trunk/directory'
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositories
我已经读过解决上述问题的方法是添加一个修订范围,例如-r 1000:HEAD
,这仍然会产生一个空的回购。输出是:
Initialized empty Git repository in /directory/.git/
Using higher level of URL: svn+ssh://path/to/repo/trunk/directory => svn+ssh://path/to/repo
关于如何使用 git-svn 克隆 SVN 存储库的子目录的任何想法,它仍然从源 SVN 存储库中获取所有分支和标签?