首页 > 解决方案 > 将 git-svn 存储库从 Linux(wsl) 复制到 Windows

问题描述

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

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

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

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

标签: gitsvngit-svn

解决方案


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

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

您还可以尝试在 NTFS 上将目标目录设置为区分大小写,这将允许您的副本按预期工作。


推荐阅读