我们的Subversion存储库和Phabricator安装有不同的身份验证系统.
但似乎Phabricator认为提交作者和Phabricator帐户将是相同的.在文档中没有提到如何将提交作者映射到Phabricator帐户.
是否可以使用Phabricator拥有不同的帐户名称?
我们如何映射提交作者和Phabricator帐户?
Phabricator支持几种类型的事件监听器来扩展其功能.其中一个可用的侦听器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
Run Code Online (Sandbox Code Playgroud)
如果您已更改svn中的用户名以将其与phabricator同步,并且仅出于历史目的而希望这样,则该文件可以是/etc/subversion/aliases自身,但如果您不想影响svn,则使用具有相同格式的其他文件.
| 归档时间: |
|
| 查看次数: |
902 次 |
| 最近记录: |