我们的Subversion存储库和Phabricator安装有不同的身份验证系统。
但似乎Phabricator假定提交作者和Phabricator帐户是相同的。文档中没有提到如何将提交作者映射到Phabricator帐户。
Phabricator可以有不同的帐户名吗?
我们如何映射提交作者和Phabricator帐户?
发布于 2015-06-17 01:10:47
Phabricator支持几种类型的event listener来扩展其功能。可用的侦听器之一是TYPE_DIFFUSION_LOOKUPUSER,它可以从扩散中截获用户查找。我编写了一个侦听器来利用它来查找svnalias文件,我在这里提供了这个文件:https://github.com/make-all/libphalias
在我的示例中,我已经将svn更改为使用与Phabricator相同的身份验证源,并且只是将旧名称作为别名保留在svnalias文件中,这样历史签入就可以链接到扩散中的正确用户。我的插件基本上只直接处理这个用例。
如果您希望继续使用svn中的旧名称,只需将别名文件的路径修改为使用不同的文件,这样就不会干扰svn,但使用相同的格式。或者,如果您已经有了其他映射名称的方法,您可以使用我的插件作为示例。
一旦安装并配置了别名列表,任何新的签入都应该链接到phabricator用户。要处理Phabricator已经导入的现有签入,您需要运行bin/repository reparse --all <REPO> --message,并将<REPO>替换为存储库的字母表名称。
假设您在Phabricator中有一个用户steven,他在svn (或其他系统)中被称为steve,您的别名文件应包括以下内容:
[aliases]
steve = steven如果您已经更改了svn中的用户名以与phabricator同步,并且只想将其用于历史目的,那么文件本身可以是/etc/subversion/aliases,但如果您不想影响svn,则使用相同格式的不同文件。
发布于 2019-12-19 02:42:27
简单说明一下,Phabricator现在内置了这一功能。跟踪每个提交的身份,管理员可以管理到phab用户的映射。
https://stackoverflow.com/questions/30852326
复制相似问题