Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以根据提交消息更改mercurial变更集上的用户名?_Mercurial_Cvs - Fatal编程技术网

是否可以根据提交消息更改mercurial变更集上的用户名?

是否可以根据提交消息更改mercurial变更集上的用户名?,mercurial,cvs,Mercurial,Cvs,我正在将一个CVS存储库转换为Mercurial设置,我想知道是否有人有更新和更正变更集中用户名的经验 问题是,在相当长的一段时间内,默认用户被相当频繁地用于提交到CVS存储库,然后提交消息的末尾提供了“缩写”,以标识提交的实际用户。现在我正在转换为Mercurial,我想通过设置正确的用户名来清理这个问题 在做了一些研究后,这似乎并不琐碎,我认为大致如下: 使用-config convert.cvsps.mergeto={{{mergetobranch[-\w]+}},转换为hg,并在提交消息

我正在将一个CVS存储库转换为Mercurial设置,我想知道是否有人有更新和更正变更集中用户名的经验

问题是,在相当长的一段时间内,默认用户被相当频繁地用于提交到CVS存储库,然后提交消息的末尾提供了“缩写”,以标识提交的实际用户。现在我正在转换为Mercurial,我想通过设置正确的用户名来清理这个问题

在做了一些研究后,这似乎并不琐碎,我认为大致如下:

使用-config convert.cvsps.mergeto={{{mergetobranch[-\w]+}},转换为hg,并在提交消息中使用特定的首字母标记/分支提交 转换此新存储库,然后使用-authormap将默认用户编辑为人员姓名首字母。 但我不确定是否有可能有选择地转换分支,然后将其恢复到历史上最初的位置

任何帮助或想法都将不胜感激。当然,我完全控制了所有存储库克隆,因为它没有以任何方式发布。

您需要使用。你可以从这里找到答案

您需要使用。你可以从这里找到答案

SALLY并没有提供一种方便的方法来使用条件作者映射,但它确实允许以增量方式执行转换。然后,您可以分小步执行转换,其中一个作者映射是有效的。您还可以使用脚本生成这些围栏柱提交

今天我遇到了一个类似的问题,我想有条件地更改Mercurial存储库中一些旧提交中的用户名。我已经将所有步骤打包成一个方便的脚本,您可以找到它。缺点是它取决于某些Mercurial特定的行为,但是您可以通过首先使用基本的、无条件的作者映射进行转换,然后在该存储库上运行条件转换来解决这个问题

这个问题已经很老了,但是如果你在野外没有太多的克隆,那么运行作者姓名修正转换可能还是值得的。请记住:hg convert必然会更改每个变更集的哈希值,因此您必须处理所有常见的问题。我怀疑这就是为什么处理此问题的常规方法和较新的方法都不能很好地处理合并更改集的部分原因——重做非叶合并既困难又混乱,而且合并的存在通常表明您已经共享了存储库,这意味着您应该重新考虑编辑历史

SALLY并没有提供一种方便的方法来使用条件作者映射,但它确实允许以增量方式执行转换。然后,您可以分小步执行转换,其中一个作者映射是有效的。您还可以使用脚本生成这些围栏柱提交

今天我遇到了一个类似的问题,我想有条件地更改Mercurial存储库中一些旧提交中的用户名。我已经将所有步骤打包成一个方便的脚本,您可以找到它。缺点是它取决于某些Mercurial特定的行为,但是您可以通过首先使用基本的、无条件的作者映射进行转换,然后在该存储库上运行条件转换来解决这个问题


这个问题已经很老了,但是如果你在野外没有太多的克隆,那么运行作者姓名修正转换可能还是值得的。请记住:hg convert必然会更改每个变更集的哈希值,因此您必须处理所有常见的问题。我怀疑这就是为什么处理此问题的常规方法和较新的方法都不能很好地处理合并更改集的部分原因——重做非叶合并既困难又混乱,而且合并的存在通常表明您已经共享了存储库,这意味着您应该重新考虑编辑历史

谢谢,但这只允许我从一个用户名更改为另一个用户名。我有很多来自同一用户名的提交,但我想根据提交消息中的一些文本,将其中一些更改集从user def_user更改为inialsA,其他更改集更改为initialsB等。谢谢,但这只允许我从一个用户名更改为另一个用户名。我有很多来自同一用户名的提交,但我想根据提交消息中的一些文本,将其中一些更改集从user def_user更改为inialsA,将其他更改集更改为initialsB等。