使用 git svn clone 克隆非标准 svn 布局

问题描述 投票:0回答:1

我正在尝试使用以下结构克隆 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 时,什么也没有显示。

正确的命令是什么?

git-svn
1个回答
0
投票

您只是指定了错误的 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

© www.soinside.com 2019 - 2024. All rights reserved.