问题标签 [tfs-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
384 浏览

visual-studio-2010 - TFS 工作项编辑冲突(TFS 错误 237079)

似乎 TFS 不能很好地处理并发工作项编辑。我们遇到了两个有问题的场景:

情景一:

  1. 您开始编辑工作项。
  2. 在您进行编辑时,其他人会编辑并保存相同的项目。
  3. 当您尝试保存时,您会收到可怕的 TFS237079 错误,这意味着您必须放弃更改,刷新项目并再次编辑。好的。

场景 B:

  1. 您有一个工作项专注了一段时间。
  2. 有人编辑并保存该项目。
  3. 当您开始编辑时,您实际上是在编辑工作项的过时版本,并且在尝试保存时会得到 TFS23709。

我对 TFS SDK 非常熟悉(编写了一些 TFS VS 插件和自定义工作项控件),但找不到工作项的“BeforeEdit”事件。

有这样的事件可以让我警告用户其他人正在编辑(对于场景 A)并在编辑之前获得最新版本(对于场景 B)。

谢谢,拉维夫。

0 投票
1 回答
1229 浏览

tfs - 如何从特定集合中检索 TFS2010 项目

我正在寻找一个很好的例子来开始使用 TFS 2010 集合、项目和工作项。

我可以使用以下代码遍历集合和项目(感谢原始编码器)

我想从集合中读取特定项目并遍历工作项(任务、错误、问题等)。任何帮助将不胜感激。

谢谢。

0 投票
1 回答
487 浏览

tfs - 如何从特定集合中的 TFS2010 项目中检索和保存任务(工作项)

感谢几天前回答我的早期问题的帮助

如何从特定集合中检索 TFS2010 项目

现在,我认为上述问题将解决我完成特定任务和读取/保存任务的问题。但我找不到解决方案。

我想要的是有一个带有三个参数的函数 SaveWorkItem(CollectionID, ProjectID, WorkItemID)

然后我们可以更新项目中的工作项 - 集合。

任何帮助/指针将不胜感激。

谢谢。

0 投票
2 回答
1399 浏览

tfs - 通过 API 自定义 TFS 查询

我有一个可以通过 TFS API 查询 TFS 工作项存储的实用实用程序。我可以通过这种方式检索各种数据,包括列出存储的查询名称。但是,我找不到自定义查询的位置。谁能指出我正确的方向?

谢谢

0 投票
2 回答
1480 浏览

merge - TFS 丢弃不适用于回滚变更集

我们有一种情况,工作已经在我们系统的主干中完成,但随后被拉到我们的下一个版本中。我们创建了一个分支,更改仍在主干中,然后仅回滚主干中的更改。

剩下的就是当我们想用最近的工作更新分支时,它会尝试合并我们不想要的回滚变更集。

我尝试使用 TFS 命令提示符下的 /discard 命令,但不断收到“没有要合并的更改”。下面是我的语法:

我什至尝试切换源和目的地无济于事:)

变更集出现在从主干到分支的潜在合并的候选变更集列表中。自初始分支以来,工作分支已经进行了一些签入,但没有签入该分支。

有没有人有使用丢弃命令的经验,为什么它可能在这里不起作用?

感谢您的建议

0 投票
0 回答
480 浏览

tfs-sdk - 如何以编程方式获取 TFS 变更集中项目的先前版本?

使用 TFS API 可以很容易地遍历变更集中的更改,然后使用 ServerItem 和 ChangesetId 获取文件。

但是假设我想比较修改后的文件,我怎样才能得到以前版本的 VersionSpec 呢?

如果文件被重命名或分支,从 ChangesetId 中减一的技巧似乎会中断?

0 投票
1 回答
2475 浏览

c# - 如何访问工作项链接和附件历史记录

我正在使用 TFS API 并尝试创建与我们在 TFS 资源管理器中看到的完全相同的历史记录选项卡。

到目前为止,我能够通过 WorkItem > Revisions > Fields 弄清楚我们对 Fields 的更改

我无法为链接和附件更改创建正确的历史记录。链接有链接类型、工作项、评论和更改

我可以在 WorkItem > Links 中看到 Link type 和 Comment 字段,但是如何找出 change 和 WorkItem 列?

对于附件也是如此。

任何想法?

0 投票
1 回答
6861 浏览

c# - 从域外以编程方式访问 TFS 2010

我正在尝试从安装服务器的域外部以编程方式访问我的 TFS 服务器。一个基本的测试程序如下所示:

另一个版本,强制使用凭据:

另一个混合了先前版本的版本:

还有一个带有活动目录Impersonator的版本:

serverURI采用http://<servername>:8080/tfshttp://<serverip>:8080/tfs(均经过测试,主机文件为最新)的形式,这是在 TFS 服务器上设置为通知 URL 的内容。该程序在域内工作。

DifferentKindOfUsernames来自 'DOMAIN\Username'、'LocallyDuplicatedUsername'、'LOCALMACHINE\Username' 的任何内容,并具有适当的密码,域和机器上的密码相同。

这种简单的访问在域之外不起作用,我有这个错误:

在网络环境中翻译(在 asp.net 网站中使用相同的过程),这是一个 401 错误:

即使(到目前为止测试的东西):

  • 我在域外机器上运行程序的本地用户/密码与对 TFS 具有管理员访问权限的活动目录帐户之间有一个映射(即使已激活 TFS 的模拟权限)。
  • 我添加了一个BackConnectionNames带有域外机器名称和 ip 的注册表项,如下所述
  • 我禁用了这里描述的环回检查。
  • 我使用具有不同用户/域或机器名称组合的 Active Directory Impersonator。此处描述的 Active Directory 模仿者。
  • 我在域外服务器 IE 安全选项中将 TFS 服务器 IP 添加到本地 Internet 区域(也尝试过受信任的站点),如此处所述

我已经测试了从浏览器对 serverURI 的访问。如果我使用 DomainName\User + Password 提供凭据,则 uri 有效,并且我可以访问 TFS 集合。在我之前描述的任何修改之前,我对此进行了测试。除了我迄今为止测试过的所有内容之外,我想知道编程访问和浏览器访问之间可能有什么区别。

0 投票
2 回答
1535 浏览

tfs - 以编程方式删除 [永久] TFS 工作项

虽然我知道有一个命令行工具可以永久删除 TFS 工作项。(例如如何从 Team Foundation Server 中删除工作项

有没有人能够使用 TFS 2010 API DLL 以编程方式实现相同的操作?

0 投票
1 回答
10953 浏览

c# - 如何从 TFS API 中的产品待办事项项中检索子任务列表?

给定某个产品 backlog id,我想以编程方式检索属于 PBI 的子任务列表。

我知道任务中没有一个字段显示“Parent PBI Id”。我有一个正在运行的代码版本,但这真的很慢,因为我确实在客户端执行了部分过滤。

看看我目前的表现: