首页 文章

将提交作者映射到Phabricator帐户

提问于
浏览
3

我们的Subversion存储库和Phabricator安装有不同的身份验证系统 .

但似乎Phabricator假定提交作者和Phabricator帐户将是相同的 . 在文档中没有提到如何将提交作者映射到Phabricator帐户 .

是否可以使用Phabricator拥有不同的帐户名称?

我们如何映射提交作者和Phabricator帐户?

1 回答

  • 7

    Phabricator支持几种类型的event listener来扩展其功能 . 其中一个可用的侦听器是 TYPE_DIFFUSION_LOOKUPUSER ,它可以拦截来自扩散的用户查找 . 我写了一个监听器来使用它来查找我在这里提供的svnalias文件:https://github.com/make-all/libphalias

    在我的情况下,我已经更改了svn以使用与Phabricator相同的身份验证源,并且只是将旧名称保留为svnalias文件中的别名,因此历史签入可以链接到Diffusion中的正确用户 . 我的插件基本上只直接处理该用例 .

    如果你想继续使用svn中的旧名称,它可能只是修改别名文件的路径以使用不同的文件,以免干扰svn,但使用相同的格式 . 或者,如果您已经有其他方式映射名称,您可以使用我的插件作为示例 .

    一旦安装并配置了别名列表,任何新的签入都应链接到phabricator用户 . 要处理Phabricator已导入的现有签入,您需要运行 bin/repository reparse --all <REPO> --message ,其中 <REPO> 替换为存储库的phabricator名称 .

    假设您在Phabricator中有一个用户steven,在svn(或其他系统)中被称为steve,您的别名文件应包含以下内容:

    [aliases]
    steve = steven
    

    如果您更改了svn中的用户名以将其与phabricator同步,并且仅将其用于历史目的,则该文件可以是 /etc/subversion/aliases 本身,但如果您不想影响svn,则使用具有相同格式的其他文件 .

相关问题