查看历史记录,并放入文-6ren">
gpt4 book ai didi

.net - 如何在 TFS API 中获取源代码控制的历史记录?

转载 作者:行者123 更新时间:2023-12-02 00:07:21 27 4
gpt4 key购买 nike

我是 TFS API 的新手,我正在编写一个删除我的团队项目的应用程序,但在我删除之前我想知道最后一次合并我的意思是出现在源代码管理资源管理器中的信息>“示例Project"> 查看历史记录,并放入文本框。

还有用户最后一次进入项目的信息。

最佳答案

我不知道如何检查用户最后一次连接到该项目是什么时候,但这是您如何从代码访问源代码控制历史,

using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.VersionControl.Client;
using System.Collections;
using System.Windows.Forms;

//The example function is very simple: It gets a change and shows message boxes of all the changesets that have a change for the specified file up to the change transferred to the method.

//Note: Change the [Server Name] with your TFS name.

public void GetChangesetsOfFile(Change theChange)
{
//Query History parameters

TeamFoundationServer tfs = new TeamFoundationServer
("[Server Name]");

VersionControlServer VCServer =
(VersionControlServer)tfs.GetService
(typeof(VersionControlServer));

int changeId = (theChange.Item.DeletionId != 0) ?
theChange.Item.ChangesetId - 1 :
theChange.Item.ChangesetId;

ChangesetVersionSpec version = new
ChangesetVersionSpec(changeId);
ChangesetVersionSpec versionFrom = new
ChangesetVersionSpec(1);
string path = theChange.Item.ServerItem;

//Query History Command
IEnumerable changesets = VCServer.QueryHistory(path,
version, 0, RecursionType.None, null,
versionFrom, LatestVersionSpec.Latest,
int.MaxValue, true, false);


foreach (Changeset cSet in changesets)
{
MessageBox.Show(cSet.Changes
[0].Item.ChangesetId.ToString());
}
}

引用

http://blogs.microsoft.co.il/blogs/srlteam/archive/2009/06/14/how-to-get-a-file-history-in-tfs-source-control-using-code.aspx

关于.net - 如何在 TFS API 中获取源代码控制的历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493835/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com