git - 将 git-svn 存储库从 Linux(wsl) 复制到 Windows
问题描述
目前,我想将 svn repo 导入本地磁盘。使用标准 git-svn 命令在 WSL 上需要一天半的时间。
但是,当我尝试将其复制到 Windows (/mnt/c) 时,它会复制它,但对于三个文件失败:无法复制文件,文件已存在。我认为这可能是由于 Windows 不区分大小写的性质。
我曾多次尝试在 Windows 上使用 git-svn,但均未成功。它需要更长的时间并且总是以奇怪的方式崩溃,因此重新运行 git svn fetch 不再起作用(经常抱怨存在 .lock 文件,有时可以通过删除它们来修复)或内存泄漏。
有没有办法让 git-svn 在 WSL 中获取不区分大小写的仓库?
解决方案
您的 SVN 存储库包含仅大小写不同的文件。因此,当 Git 在区分大小写的文件系统上检出这些文件时,它有两个内容不同的文件。当您将其复制到 NTFS 驱动器时,您不能同时代表这两个文件。
您可以尝试复制存储库cp -fR
以覆盖已存在的文件,但您的 Git 存储库将始终显示某些文件已修改。
您还可以尝试在 NTFS 上将目标目录设置为区分大小写,这将允许您的副本按预期工作。
推荐阅读
- html - 文字装饰线:没有不适用于儿童
- python - selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击拦截:元素
- ios - 现在初始触发的计时器发布者
- javascript - 我如何渲染一个组件但具有多个内容
- c# - 如何在 Swagger 中配置基本身份验证?
- azure-devops - 如何将源代码控制下的项目从一个文件夹移动到另一个文件夹?
- java - 是否可以在 Android 来电时自动发送短信?
- python - 为文本数据抓取网站 html 时出现 lxml 错误。尝试了几次迭代
- javascript - 通过单击javascript减慢滚动页面
- c# - WPF:在后面的代码中访问转换后的 Canvas 坐标