问题标签 [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.
.net-4.0 - Workspace.PendEdit not checking out files
I'm using the TFS 2010 SDK to programmatically check in edits to files into TFS 2010. The documentation on the TFS 2010 SDK is sparse at best. When I call the method workspace.pendedit() passing in an array of files I want to mark as having a pending edit, nothing is actually checked out. So when I call workspace.checkin() passing in workspace.getpendingchanges and some comments I get an exception that there must be at least one thing that has a pending change (which should be what I passed into pendedit). Any thoughts on why the app isn't marking the files as having a pending edit in the workspace?
c# - 如何使用特定凭据连接到 C# 中的 TFS 服务器?
我正在尝试编写连接到 TFS 并检索工作项信息的 ac# 应用程序。不幸的是,似乎所有使用 TFS SDK 的示例都使用当前用户的默认凭据(即我的域登录信息)。我找到的最接近的信息是使用TeamFoundationServer (String, ICredentials)
构造函数,但是我找不到与ICredentials
接口接口的合适类的任何信息(特别是因为它似乎没有使用 System.Net ICredentials,而是使用 TeamFoundationServer 特定的 ICredentials)。
是否有人对使用特定用户名/密码/域组合登录 TFS 有任何见解?
c# - 限制来自 TFS WorkItemStore.Query 的结果
有没有办法限制从 WorkItemStore.Query 返回的工作项的数量?
workItemStore.Query("Select Title from Issue where (State = 'Active') order by Title") <-- 返回不少结果。对于我正在做的事情,我只想要前 5 个结果。
使用诸如“Select TOP 5 ID, Title from Issue where (State = 'Active') order by Title”之类的查询会导致“预期字符串结尾。错误是由«5»引起的。”错误。
c# - 列出 tfs 中文件夹的所有内容
给定 tfs 中的特定文件夹路径,我需要递归查找文件夹中给定变更集的所有文件和文件夹。换句话说,对于给定的变更集,我需要在 tfs 中获得路径的传递闭包。我这样做时面临的问题是列出 tfs 中特定文件夹的内容。这在 C# 中怎么可能?
tfs-sdk - TFS API VS2010 - 如何设置工作项修订的评论?
我一直在用头撞墙,无法弄清楚这一点。我会发布一张图片来帮助您了解我的意思,但我是新手;)
.net - 如何在不使用物理文件的情况下通过 SDK 将附件添加到工作项?
我正在尝试通过客户端 SDK 为 TFS 2010 创建一个新的工作项。
在 SDK 中,您可以执行以下操作:
但这需要将附加的文件放置在网络可访问的路径上,或者放置在 TFS 服务器本身的磁盘上。
在我们的例子中,附加的文件只是一个内存中的 blob,必须将附件保存到物理路径似乎没有必要,而且肯定会使我们的客户所需的部署步骤复杂化,因为我们需要将它们放在文件系统上,然后然后在创建工作项后将其删除。
有什么方法可以附加文件而不必将其放在文件系统上 - 理想情况下,我正在考虑,比如说,只提供一个字节数组、文件名和 mime 类型?
更新
似乎一致认为这是不可能的 - 解决方法是编写自己的附件类,它包含在磁盘上创建临时附件文件的功能:
http://witcustomcontrols.codeplex.com/SourceControl/changeset/view/74794#336044
.net - 通过 SDK 将项目添加到 TFS 中的全局列表
我希望通过 TFS SDK 从 TFS 2010 的全局列表中添加或列出项目。
我发现了以下方法:
XmlDocument WorkItemStore.ExportGlobalLists()
void WorkItemStore.ImportGlobalLists(XmlElement listsElement);
void WorkItemStore.ImportGlobalLists(string lists);
这似乎将所有全局列表导出/导入为单个 XML 文档。
有没有办法只更新单个全局列表(即添加/删除单个项目),而不是获取或替换整个全局列表集。
此外,在 TFS 用户界面中是否存在个人用户可以更改全局列表的任何地方 - 或者这不是用户应该做的事情吗?
.net - 在 TFS 2010 中是否有任何等效于报告者(或更改“创建者”字段的方法)
通过 SDK 将工作项添加到 TFS 2010 时,事件是使用用于向 TFS 服务器进行身份验证的相同身份创建的。
在其他提供缺陷跟踪器/工作项支持的应用程序中,API 通常允许您设置 Reporter/ReportedBy/CreatedBy 字段,因此您可以使其看起来好像您的服务正在代表“已创建问题”的用户创建问题,而不是说您已设置为允许第三方应用程序访问 TFS/缺陷跟踪器的通用“服务帐户”。
通过 TFS SDK 创建工作项时,您似乎无法设置 CreatedBy 字段(您会收到 TF26194 - 值“创建者”无法更改“错误),并且我看不到任何标准的 Reporter 字段常见的 TFS 模板。
是否可以将“创建者”设置为另一个用户,或冒充另一个用户(不知道他们的密码等)以创建新的工作项?
tfs - 提取、压缩 TFS 源代码控制项目并将其发布到 FTP 服务器
我想将 tfs 2010 服务器(本地网络,防火墙内)上特定项目的每晚构建 + 源代码发布到(本地网络,在 dmz 中)ftp 服务器。
- 建造
- 获取最新版本
- 压缩构建和代码
- 复制到 ftp 服务器
复制文件可以使用 ftp 协议或复制到网络共享。
我可以通过团队建设轻松做到这一点,还是需要额外的工具?
c#-4.0 - 使用 TFS API 返回新创建的 TFS 工作项 ID?
使用 TFS API,我可以创建一个 TFS 项目,没问题。
我知道新创建的项目的项目 ID 是什么的最佳方式是什么?
谢谢,
乔治