将 git-svn 存储库从 Linux(wsl) 复制到 Windows

Copying a git-svn repo from Linux(wsl) to Windows

目前,我想将一个 svn 存储库导入到我的本地磁盘上。使用标准 git-svn 命令,这在 WSL 上需要一天半的时间。

但是,当我尝试将其复制到 windows (/mnt/c) 时,它复制了它,但三个文件失败:无法复制文件,文件已存在。我认为这可能是由于 windows 不区分大小写的性质。

我曾多次尝试在 windows 上使用 git-svn,但均未成功。它需要更长的时间并且总是以奇怪的方式崩溃,这样 re-运行 git svn fetch 不再有效(经常抱怨 .lock 文件存在,有时可以通过删除它们来修复)或内存漏水。

有没有办法让 git-svn 在 WSL 中获取不区分大小写的 repo?

您的 SVN 存储库包含仅大小写不同的文件。因此,当 Git 在 case-sensitive 文件系统上检出这些文件时,它有两个内容不同的文件。当您将其复制到 NTFS 驱动器时,您不能代表这两个文件。

您可以尝试使用 cp -fR 复制存储库以尝试覆盖已经存在的文件,但是您的 Git 存储库将始终显示一些已修改的文件。

您也可以尝试 setting your destination directory as case-sensitive 在 NTFS 上,这将使您的副本按预期工作。