迁移带有空格的SVN分支(至Git)

3
我面临着将SVN迁移到Git的常见问题,基本上我有一些分支(在SVN上)命名为空格。是否有一种解决或解决方法?
我找到了一些“解决方案”,但没有一个适用于我。
对于带有空格的标签:https://dev59.com/rWgu5IYBdhLWcg3wYWFX#11365319 用户svn2git也无法使用 git gc 只是压缩数据(基本上)
我有一个粗暴而庞大的存储库要迁移,命令已经迁移了超过90%的存储库(需要一周以上时间)。
有人有解决方法吗?
Git错误: command returned error: 128 系统信息:
Win 7 64x git version 1.9.5.msysgit.0
谢谢!

2
与您的问题无关,但1.9.5远非最新版本。最新版本是2.6.2,请从此处获取:https://git-scm.com/download - eckes
你是如何进行迁移的?使用 git svn clone 还是 svn2git?你遇到了哪些问题? - eckes
你的 SVN 版本是多少?这些人提到 svn2git 在 SVN < 1.7.9 上存在问题,升级到 1.7.9 可以解决它。 - eckes
@eckes 我已经更新到 git version 2.6.2.windows.1,现在我会检查一下。关于命令,是这个:git svn clone --stdlayout --authors-file=authors.txt https://my.svn.repo local-repo-folder - Idemax
@eckes 我也遇到了这个问题,使用svn = 1.7.14,git = 1.8.3.1 和 svn2git = 2.3.2。 - jplandrain
2个回答

5

打开文件git-repo-name/.git/packed-refs,将其中的%20替换为空格。

Git版本:git version 2.6.2.windows.1(通过git bash在win 7 64x上运行)。


这似乎并没有完全解决问题;git会输出“warning: ignoring ref with broken name refs/remotes/svn/xxx”,因此在git中,具有空格的分支将被忽略,因为这是无效的。 - Flávio Etrusco
现在对我来说正在工作,我尝试做了完全相同的事情,用空格替换了%20,但在Windows GitBash上仍然存在相同的问题。 - pixel
@pixel 感谢您的反馈,如果这个问题/答案对您有帮助,请考虑点赞 :) 干杯 - Idemax

-1

对于现在阅读此内容并使用 Ubuntu 系统的任何人,这可能会影响行为,请使用 svn2git 工具时,在完整 URL 周围使用双引号,并使用 %20 替代空格。这在我进行一个相当大的转换时已经起作用。


2
根据目前的写法,你的回答不够清晰。请编辑以添加更多细节,帮助其他人理解这如何回答所提出的问题。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接