hg conversion --authors errorUsers <-- 文件的格式是什么?
john=John Smith <[email protected]>
tom=Tom Johnson <[email protected]>
但这是什么意思?假设我想替换 "hh <[email protected] >"
与 "hhh <[电子邮件受保护]< /a>>"
,那条线会是什么样子?用户名、映射和文件名这三个术语的含义是什么?我可以从 "convert/__init__.py"
中找到这部分 "username mapping filename"
:
cmdtable = {
"convert":
(convert,
[('A', 'authors', '', _('username mapping filename')),
('d', 'dest-type', '', _('destination repository type')),
('', 'filemap', '', _('remap file names using contents of file')),
('r', 'rev', '', _('import up to target revision REV')),
它创建一个对象,其中作者存储为 dict,convcmd.py 第 79 行:
class converter(object):
def __init__(self, ui, source, dest, revmapfile, opts):
self.source = source
self.dest = dest
self.ui = ui
self.opts = opts
self.commitcache = {}
self.authors = {}
self.authorfile = None
它用 "="
分割authorfile中的每一行,但从现在开始我就迷失了它是如何工作的。那么用于修复错误作者的authors.file 应该是什么样子的呢?如果可以的话,请指出我的源代码行,因为我发现这些文档非常难以阅读。
[更新]
我已经尝试了该文件的所有选项,但 "$ hg status"
/"$ hg log --template '{author}\ n'"
不会改变。要么我需要在命令 "$ hg Convert --authors conversionAuthors ."
之后做一些奇怪的事情,要么我无法匹配作者。我如何知道“完全匹配”?我怎么知道我是否成功?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
转换扩展使用文字文本替换。
快速实验显示您是否要替换
hh [email protected]< /a>>
,您只需创建一个包含以下内容的作者映射文件:hh <[电子邮件受保护]> = hhh [电子邮件受保护]>
左边-手边必须与您要替换的作者完全匹配。如果不完全匹配,则不执行替换。
The convert extension uses a literal text substitution.
A quick experiment shows if you want to replace
hh <[email protected]>
, you simply create an author map file with these contents:hh <[email protected]> = hhh <[email protected]>
The left-hand side must be an exact match for the author you want to replace. If it is not an exact match, no substitution is performed.