VSS到TFS迁移 - 在办理登机手续时坚持用户

时间:2010-04-23 15:44:50

标签: tfs migration visual-sourcesafe tfs-migration vssconverter

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

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

VSS中的TestFile.aspx

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

导入TFS后

  • 签入版本:1 - 用户:mydomain \ Admin - 评论:TEST1(由Adam委任)
  • 签入版本:2 - 用户:mydomain \ Admin - 评论:TEST2(由詹姆斯委任)
  • 签入版本:3 - 用户:mydomain \ Admin - 评论:TEST2(由Joel委任)

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

这是可能的,还是这就是VSSConverter程序的工作原理?

2 个答案:

答案 0 :(得分: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>
...

答案 1 :(得分:0)

这就是它的工作原理。

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

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