0

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

通过使用subgit configure --layout auto SVN_REPO映射文件authors.txt自动创建,如其文档中所述

user1 = user1 <user2@localhost>
user2 = user2 <user2@localhost>
...

我试图以authors.txt一种看起来像的方式修改文件

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

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

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

4

1 回答 1

1

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

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

于 2020-02-12T11:19:36.097 回答