更改更改列表的作者和日期

时间:2015-10-29 14:12:38

标签: tfs tfs2013

我的团队已迁移到TFS2013。但不幸的是我们错过了作者和约会。因此,所有更改列表都来自同一作者,并且在同一天。由于我每天都使用注释和历史记录,这非常令人讨厌。

是否有任何API或命令行工具可以更改更改列表上的作者和日期?

1 个答案:

答案 0 :(得分:0)

您可以使用tfs API来实现它。使用变更集类中的属性所有者 CreationDate 。 来自MSDN的更多信息:https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.changeset(v=vs.120).aspx

有关变更集的示例代码

 TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfsservername:8080/tfs/DefaultCollection"));
            VersionControlServer vcs = (VersionControlServer)tpc.GetService(typeof(VersionControlServer));


    var history = vcs.QueryHistory("$/<BranchFolder>",
                new ChangesetVersionSpec(lastChangesetIDofLabel),
                 1,
                 RecursionType.Full,
                 string.Empty,
                 new ChangesetVersionSpec(lastChangesetIDofLabel+1),
                 VersionSpec.Latest,
                 int.MaxValue,
                 true,
                 false);

            foreach (Changeset changeset in history)
            {
               foreach(Change change in changeset.Changes)
               {                   
                   changeset.Owner = @"admin";
                   changeset.CreationDate = DateTime.Parse("2015-11-01 17:34:42");                       
               }
            }