1

我正在使用 VSSConveter.exe 工具从 VSS6(使用 2005 ide)导入到 TFS2008。我已经运行了分析(没有错误)并使用用户映射文件进行迁移(包含 vss/域用户映射)

我想在 tfs 中保留文件的签入用户,当前所有文件版本的签入用户都显示为 admin(我正在运行导入的帐户),原始签入用户附加到签到评论。例如:-

VSS 中的 TestFile.aspx

  • 签入版本:1 - 用户:Adam - 评论:TEST1
  • 签入版本:2 - 用户:James - 评论:TEST2
  • 签入版本:3 - 用户:Joel - 评论:TEST2

导入 TFS 后

  • 签入版本:1 - 用户:mydomain\Admin - 评论:TEST1(由亚当提交)
  • 签入版本:2 - 用户:mydomain\Admin - 评论:TEST2(由 James 提交)
  • 签入版本:3 - 用户:mydomain\Admin - 评论:TEST2(由 Joel 提交)

在 TFS 中,我希望用户显示为我的用户映射文件中配置的正确域用户。

这可能吗,或者这正是 VSSConverter 程序的工作方式?

4

2 回答 2

1

我发现除非您将 xml 节点添加到迁移设置 XML 文件中,否则 UserMap.xml 会被忽略,这里是我文件的顶部以显示它的去向。是否有文档显示迁移映射 XML 文件的完整架构?

<SourceControlConverter>
    <ConverterSpecificSetting>
        <Source name="VSS">
            <SQL Server="W00027"></SQL>
            <VSSDatabase name="D:\Program Files\SourceSafe"></VSSDatabase>
            <UserMap name="D:\Program Files\SourceSafe\Conversions\UserMap.xml" />
        </Source>
...
于 2011-02-02T20:43:54.347 回答
0

这就是它的工作原理。

导入是通过 API 执行的,该 API 会自动计算签入时间和用户,以防止人们提供自己的值,这很容易弄乱历史记录。因为无法覆盖这些值,所以导入通过签入的注释同时标记原始日期和用户。

编辑:用户映射文件的使用将允许导入过程用正确的 TFS 用户名替换 VSS 用户名(如评论中所述)

于 2010-04-25T22:41:08.923 回答