这是命令重新映射器,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
remapper - 更新和操作贡献者地图
概要
重映射器 [-i] [-p 密码文件] [-你 更新文件] [-H 主持人] 贡献图
商品描述
较旧的集中式版本控制系统,例如 CVS 和 SVN,将存储库集中在
一台主机并通过用户在该主机上的帐户名来识别用户。 分散式
git 和 Mercurial 等版本控制系统通过全网唯一 ID 识别用户
由一个人之间的名字和一个电子邮件地址组成。
因此,当将存储库从集中式系统转移到分布式系统时,
先决条件是一个贡献者映射,它将旧系统上的每个帐户名称关联到
新的 DVCS 风格的 ID。 该工具使该过程的部分自动化。
主要参数文件必须是贡献者地图,例如由 作者 读
的子命令 再生外科医生(1). 它可能是一个新的或存根地图,由 作者 写
在将任何人名或电子邮件信息添加到存储库之前。 或者它可能
为某些条目填写了人与人之间的姓名和电子邮件信息。
存根映射条目如下所示:
愚蠢=愚蠢
完全填写的相同条目可能如下所示:
foonly = 弗雷德 Foonly[电子邮件保护]>
该工具的默认行为是报告所有地图条目,实际上是
文件。
使用 -i,它仅报告尚未采用 DVCS 形式的条目 - 即
等号右侧的全名字段与上的帐户名称相同
左侧,或电子邮件字段不包含 @ 符号,或两者都包含。
使用 -p 选项,此工具使用给定的密码文件填写全名字段
作为选项的参数。 只有用户名和评论(或“gecos”)字段包含
使用用户的姓名--人。 其他字段将被忽略,包括
密码哈希字段。 (在现代 Unix 上,这个字段不包含实际的哈希值,它
位于不同的文件中,名为 / etc /阴影,所以 / etc / passwd文件 可以在没有安全性的情况下共享
风险。)
在 -p 模式下,对于 contrib 文件中的每个条目,程序会在
与等号左侧的名称匹配的密码文件。 如果找到匹配项,则
user's name-among-humans 是从 gecos 字段中提取的,并替换了之间的文本
“=”和“<”。
因此,上面的存根线和 / etc / passwd文件 线
foonly:x:1000:1000:Fred Foonly,,,:/home/fonly:/ bin / bash
将结合起来在输出上产生这个:
foonly = 弗雷德 Foonly
请注意电子邮件地址部分(以及可选的尾随时区字段,如果存在)
一般不会修改。
但是,如果给出了 -h 选项,则参数将被视为主机名,该主机名应该
将(在@ 之后)附加到尚未包含@ 的每个电子邮件字段。 这
参数通常是存储库主机的完全限定域名。
因此,如果 passwd 文件仍然包含每个提交者的条目(可能不是
如果不活动的提交者帐户被删除的情况),-p 模式与 -h 相结合
选项可以生成完整的、有效的贡献者地图。
在 -u 操作模式下,选项参数必须是第二个贡献者文件,其中
被视为更新的来源。 每个贡献者条目的用户名都不匹配
在第一个贡献者地图中复制到第一个地图中,这是输出。
此工具的输出始终是按用户名排序的贡献图。
使用 onworks.net 服务在线使用 remapper