使用不带“ trunk”子目录的git-svn

lau*_*ent 2 svn git directory trunk git-svn

我正在使用git-svn签出这样的标准SVN存储库:

http://example.com/
    - trunk
    - branches
    - tags
Run Code Online (Sandbox Code Playgroud)

使用此命令:

git svn clone -s http://example.com/
Run Code Online (Sandbox Code Playgroud)

问题在于git-svn在目标文件夹中创建了“ trunk”子目录。而不是具有这种目录结构:

c:\www\example
Run Code Online (Sandbox Code Playgroud)

我有这个:

c:\www\example\trunk
Run Code Online (Sandbox Code Playgroud)

那么,如何在仍然使用标准SVN布局的同时,防止git-svn将所有内容放入该主干文件夹中?基本上,我希望“ c:\ www \ example”包含我当前正在处理的内容,无论是主干,分支还是标签。另一方面,我还需要git-svn才能将git分支和标签正确映射到正确的SVN文件夹。可以使用git-svn完成此操作还是我遗漏了某些内容?

Dmi*_*nko 5

您应该运行:

git svn clone -s http://example.com/ .
Run Code Online (Sandbox Code Playgroud)

(末尾的点告诉git-svn克隆到当前目录中,git svn --help有关更多信息,请参见)。