我正在尝试使用以下结构克隆 SVN 存储库中的每个项目:
hcp
branches
tags
trunk
project1
project2
project3
..
project50
最终目标是为 git 中的每个项目创建一个单独的存储库。 在SVN仓库中,project1到project50的分支都在branch中,project1到project50的标签都在tags中。
这就是我在克隆project1的命令中使用的内容。
git svn clone --trunk=hcp/trunk/project1 \
--branches=hcp/branches \
--tags=hcp/tags \
--authors-file=authors.txt http://mysvn/svn/repo/hcp/trunk/project1 project1
但出现以下错误:
Initialized empty Git repository in /home/jira3/hcp_migration/project1/.git/
Using higher level of URL: http://mysvn/svn/repo/hcp/trunk/project1 =\> http://mysvn/svn/repo
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100, path '/hcp/trunk/project1/hcp'
当我运行命令 git tag 或 gitbranch 时,什么也没有显示。
正确的命令是什么?
您只是指定了错误的 URL - 您需要使用存储库 URL,而不是主干 URL:
git svn clone \
--trunk=hcp/trunk/project1 \
--branches=hcp/branches \
--tags=hcp/tags \
--authors-file=authors.txt \
http://mysvn/svn/repo \
project1
我假设
hcp/branches
和hcp/tags
的每个子目录下面的结构是相同的hcp/trunk/project1
。