如何在 subgit 中更改我的作者映射文件?

How can I change my authors mapping file in subgit?

我已经使用 subgit 从 svn 存储库创建一个独立镜像作为 git 存储库 usingsubgit configure --layout auto SVN_REPO。主要功能运行良好,但我正在尝试将 svn 作者映射到 git 用户名,反之亦然,

通过使用 subgit configure --layout auto SVN_REPO,映射文件 authors.txt 已按照其 documentation

中的描述自动创建
user1 = user1 <user2@localhost>
user2 = user2 <user2@localhost>
...

我尝试修改文件 authors.txt 使其看起来像

user1 = peter <peter@localhost>
user2 = rob   <rob2@localhost>
...

然后我在 subgit 安装文件夹中发出命令 subgit fetch。但是,我仍然看到旧映射(使用 user1user2...)而不是我克隆的 git 存储库中的名称本身。

我应该怎么做才能使 subgit 使用我的作者映射?我是否应该再次发出命令 subgit configure 以使用新的 authors.txt 文件导入整个 svn 存储库?

更改作者文件中的名称是不够的:问题是 SubGit 在从 SVN 实际翻译到 Git(或返回)期间设置了作者。因此,对作者文件所做的更改不会更改已翻译的提交或修订中的作者,这些更改只会影响在作者映射更改后创建的后续提交。如果您希望将作者映射应用于所有提交,那么您需要从头开始重新翻译整个存储库,可以使用 'subgit install --rebuild ' 命令完成。

如果您的意思是新提交是由旧映射中的作者创建的,那么很可能是由于作者文件的路径不正确造成的,请尝试检查 core.authorsFile 设置。