cvs2svn cvs2git: 将 cvs 用户映射到 github 用户

Posted

技术标签:

【中文标题】cvs2svn cvs2git: 将 cvs 用户映射到 github 用户【英文标题】:cvs2svn cvs2git: map cvs users to github users 【发布时间】:2014-10-22 22:20:10 【问题描述】:

我使用 cvs2git 将 1 个 cvs repo 转换为 git 并将其推送到 github。一切正常,除了我在 github 上没有看到我的 repo 的任何贡献者。我想知道是否有办法将所有用户从 cvs 带到 github 用户。

【问题讨论】:

***.com/questions/881158/… 【参考方案1】:

如果您可以再次转换存储库,则应使用选项文件中的author_transforms 字段。

这是我链接到的示例选项文件中的示例:

author_transforms=
    'jrandom' : ('J. Random', 'jrandom@example.com'),
    'mhagger' : 'Michael Haggerty <mhagger@alum.mit.edu>',
    'brane' : (u'Branko Čibej', 'brane@xbc.nu'),
    'ringstrom' : 'Tobias Ringström <tobias@ringstrom.mine.nu>',
    'dionisos' : (u'Erik Hülsmann', 'e.huelsmann@gmx.net'),

    # This one will be used for commits for which CVS doesn't record
    # the original author, as explained above.
    'cvs2git' : 'cvs2git <admin@example.com>',
    

示例文件有更多细节。

如果您需要在 github 中保留现有的 repo,您​​可以对提交历史进行某种形式的重写,但我对此一无所知。

【讨论】:

以上是关于cvs2svn cvs2git: 将 cvs 用户映射到 github 用户的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 cvs2git 是不是仍在运行?

如何将 cvs2git 迁移的结果导入 bitbucket

cvs2svn 迁移

cvs2svn 和合并信息

cvs2git checkout 使用选项文件中止(Windows)

如何不使用 cvs2svn 将 Unicode 文本文件转换为 UTF-8?