我的团队已迁移到TFS2013。但不幸的是我们错过了作者和约会。因此,所有更改列表都来自同一作者,并且在同一天。由于我每天都使用注释和历史记录,这非常令人讨厌。
是否有任何API或命令行工具可以更改更改列表上的作者和日期?
答案 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");
}
}