【问题标题】:How do I define already-defined authors when converting from SVN to Git?从 SVN 转换到 Git 时如何定义已定义的作者?
【发布时间】:2021-09-25 14:54:12
【问题描述】:

我正在尝试将 SVN 存储库转换为 Git,主要是尝试将这两个博客中的过程拼凑起来:

John Albin Wilkins

Eelke Blok

还有这个 StackOverflow 帖子:

cmcginty

我创建了一个文件来将 SVN 用户映射到 Git 用户(Wilkins 称之为 authors-transform.txt,而 Blok 和 'cmcginty' 称之为 users.txt),尽管我不了解它的用途或它的外观.我使用了 Wilkins 的脚本,

svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" "}' | sort -u > authors-transform.txt

据我所知,我已成功完成该过程,直至运行$ git svn fetch。当我尝试这样做时,该过程以错误结束

$ git svn fetch
...
Author: jimi@JH.EXPERIENCE.ORG not defined in authors-transform.txt file

从输出中不清楚这是过程中的一个重大错误,但 Blok 将其识别为这样。此时,我应该“修复”authors-transform.txt 文件,但我不知道怎么做。该作者在文件中:

jimi@JH.EXPERIENCE.ORG = jimi@JH.EXPERIENCE.ORG

我无法向authors-transform.txt 添加任何其他行,这将使该用户更多地包含在他已经存在的文件中。

我能找到的与该主题相关的唯一其他 StackOverflow 问题是 this onethis one。他们提到了名称末尾的空格,我在authors-transform.txt 中修复了这些空格,以及authors-transform.txt 的文件编码。很难想象编码是一个问题,因为我不在 Windows 上或使用任何其他会干扰编码的软件(我使用的是 Ubuntu 20.04),但无论如何在这些页面上没有关于编码的可行建议.

我应该怎么做才能使这个过程继续进行?

【问题讨论】:

    标签: git svn git-svn


    【解决方案1】:

    在命令行选项中尝试specifying path作者文件:

    git svn fetch --authors-file='/path/to/authors-transform.txt'
    

    【讨论】:

    • 感谢您的建议,但这并没有改变错误。
    猜你喜欢
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多