我使用subgit从svn仓库创建了一个独立的镜像,作为使用subgit configure --layout auto SVN_REPO的git仓库。svn功能运行良好,但我正在尝试将THe作者映射到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。但是,我仍然可以看到旧的映射(使用user1、user2...)取而代之的是我的克隆git存储库中的名称本身。
我应该怎么做才能让subgit使用我的作者映射?我是否应该再次发出命令subgit configure来导入包含新authors.txt文件的整个svn存储库?
发布于 2020-02-12 19:19:36
在作者文件中更改名称是不够的:问题是SubGit在从SVN到Git (或返回)的实际转换过程中设置了作者。因此,更改authors文件不会更改已翻译的提交或修订中的作者,这些更改只会影响在更改authors映射后创建的后续提交。如果您希望将作者映射应用于所有提交,那么您需要从头开始重新转换整个存储库,可以使用'subgit install --rebuild‘命令来完成。
如果你的意思是新的提交是用旧映射中的作者创建的,那么最有可能的原因是到作者文件的不正确路径,请尝试检查core.authorsFile设置。
https://stackoverflow.com/questions/60184348
复制相似问题