【问题标题】:Git tf checkin --deep command doesn't work as requiredGit tf checkin --deep 命令不能按要求工作
【发布时间】:2016-05-27 16:22:45
【问题描述】:

我正在从 git 迁移到 tfs,同时使用 git tf checkin --deep 命令进行签入,但即使使用 --deep 签入也会丢失有关谁是原始提交者的信息,并重新分配当前用户执行的所有提交签到。在进行迁移时,我不想丢失有关谁进行了原始签入的信息,所以你们谁能告诉哪个命令将对此有所帮助。

感谢和问候

杜尚帕迪亚

【问题讨论】:

    标签: git git-tf


    【解决方案1】:

    从 2.0.3.1 开始可以选择保留作者

    来自2.0.3.1release notes

    新功能:

    启用将提交作者用作更改集所有者。通过此更改,“git tf checkin --deep”命令可识别以下新选项:

    • --keep-author - 在深度签入时使用提交作者作为更改集所有者。 TFS 应该知道提交作者的姓名或电子邮件地址。要使用此选项,您应该是 TFS 项目管理员或拥有“签入其他用户的更改”权限。
    • --ignore-author - 使用当前经过身份验证的用户作为变更集所有者。
    • --user-map - 指定文件的绝对或相对路径,提供 Git 存储库提交作者和 TFS 用户身份之间的映射。要生成模板映射文件,请在预览模式下运行带有--keep-author 选项的签入命令。 (默认:./USERMAP

    【讨论】:

    • 映射并不总是适合我。我从源存储库中添加了许多用户,但只有一些用户移到了 [mapped] 部分。有几个仍处于 [已映射] 状态,我无法将一个用户添加到 VSTS,因为我认为它是一个已停用/已删除的 Azure AD 帐户,因此添加用户过程失败,并显示“Aad 来宾邀请失败”。
    猜你喜欢
    • 1970-01-01
    • 2012-10-16
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 2015-12-12
    相关资源
    最近更新 更多