2010-04-23 325 views
1

我正在使用VSSConveter.exe工具从VSS6(使用2005 ide)导入到TFS2008。 我已经运行分析(没有错误),并与用户映射文件(包含VSS /域用户映射)迁移VSS到TFS迁移 - 在检入操作中坚持用户

我想坚持在文件的签入用户的tfs,目前的签入用户所有版本的文件显示为管理员(帐户即时运行导入),原始签到用户将附加到签到评论。例如: -

TestFile.aspx在VSS

  • 入住版本:1 - 用户:亚当 - 评论:TEST1
  • 入住版本:2 - 用户:詹姆斯 - 评论:TEST2
  • 入住版本:3 - 用户:乔尔 - 评论:TEST2

导入后到TFS

  • 入住版本:1 - 用户:MYDOMAIN \管理员 - 评论:TEST1(亚当COMMITED)
  • 登记版本:2 - 用户:MYDOMAIN \管理员 - 评论:TEST2(由James COMMITED)
  • 登记版本:3 - User:mydomain \ Admin - 评论:TEST2(由Joel提供)

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

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

回答

0

这只是它的工作原理。

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

编辑:使用usermapping文件将允许进口过程中替换VSS用户名与正确的用户名TFS(如在评论中讨论)

+0

感谢理查德,你能告诉我什么是usermapping文件实际用于。例如,在评论中它有旧的用户名(亚当),而不是映射的用户名(mydomain \ adam.jenkin)。我看不出它是否做过任何用户映射。 – 2010-04-26 08:09:26

+0

VSS用户名是通过VSSAdmin工具创建的VSS帐户,它们与AD名称没有直接关系。 TFS与AD协同工作,因此它需要知道VSS名称如何映射到AD名称。请参阅http://msdn.microsoft.com/en-us/library/ms253175%28VS.90%29.aspx – 2010-04-27 03:23:54

+0

我已经为我的导入创建了一个用户映射文件,但无法看到它是否已经完成了vss的任何映射用户转到广告用户。 – 2010-04-27 08:55:59

1

我发现UserMap.xml被忽视,除非你添加一个XML节点到迁移设置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> 
...