问题标签 [tfs-power-tools]
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.
tfs-sdk - 使用 TFS API 检测文件删除更改(自动,无需 VS 交互)
我在 tfs 工作区中有一个本地文件夹并使用 TFS-API。
每天晚上我都会删除这个文件夹,然后将数据库脚本作为 .sql 文件。如果现在添加或编辑了某些内容,则将找到更改并进入待处理的更改以进行签入。
问题是我如何使用 TFS-API 检测文件丢失(故意,因为不再在数据库中并且因为不再编写脚本)。第一步很明显,删除空文件夹中的所有文件和脚本。
我在开始时使用 workspace.PendEdit,这使我能够从外部覆盖文件。数据库脚本编写完成后,我将做一个workspace.PendEdit 和workspace.PendAdd。
这按预期工作。但是 workspace.PendDelete 没有找到已删除的文件,因此无法将这些已删除的文件添加到挂起的更改中。
tfs 的 power tools 有一个命令行工具,它有一个在线标志,应该这样做,我想要什么。
我的问题:有可能吗,我用 tfs-api 描述了什么?如果这不起作用,有没有人体验过这个在线标志?
简单示例
我在本地文件夹中有两个文件:1.sql 和 2.sql 这两个文件最初是签入的。
我在本地删除 2.sql(不了解 tfs)我添加一个文件:3.sql 我编辑 1.sql
现在,我使用 workspace.PendEdit 和 workspace PendAdd 来检测编辑和添加的文件。这些文件将被很好地检测到。
问题来了: 2.sql 缺失的删除将不会被检测到,因此无法在服务器上删除。
那么:如何在不了解 tfs 的情况下检测丢失的文件/本地删除的文件?
我希望这能澄清我的问题。
伪代码示例:
// 现在在这一点上,我做了workspace.PendAdd(localPath, true);
,workspace.PendEdit(localPath, RecursionType.Full);
它的工作就像一个 sharm,所以新的 .sql 文件将等待添加和编辑(真正更改的脚本)等待“change-Checkin”。
// 在这一点上,我会workspace.PendDelete(new [] { localPath }, RecurstionType.Fulll);
做同样的事情:看到一个文件在本地丢失,然后在服务器上挂起这个文件以进行删除。但这不会发生。未添加待定更改。
tfs - Team Foundation Power Tools, tfpt from Command Prompt causing "access denied"?
I'm using visual studio 2013 and tfs 2012 on my project, what i wanted to do is Unshelve shelveset created from one branch to another. I followed this tutorial, and downloaded Team Foundation Power Tools 2013 here. After i install the software whenever i go to cmd and type tfpt it will produce error :
tfpt.exe is not a valid Win32 application. followed by Access Denied in Command Prompt
What is causing this problem or any idea why this is happen ?
tfs - TFS 2013:如何在 Sprint 结束时为未完成的工作项创建警报
有没有办法在 TFS 上设置自定义警报?我已经使用 Web 界面创建警报,但我需要创建不仅基于工作项字段的自定义警报,而且还基于当前和过去的迭代。我知道 Power Tools 在以前版本的 Visual Studio 中曾经有一个警报资源管理器,但我不知道它是否支持我正在尝试做的事情。
本质上,这就是我需要的:
当当前迭代(在我的例子中是 sprint)结束时,通知用户分配给他们的未完成工作项的警报。
我知道你们中的一些人可能会担心 TFS 不知道当前的 sprint 是什么,但我已经使用了这个解决方法http://intellitect.com/transitioning-between-sprintsiterations-with-tfs/所以我不相信这是一个问题。
我知道我可以简单地查询未完成的项目并将它们移动到 Excel 中的另一个迭代(冲刺),但我们正在努力养成让每个人按时完成工作的习惯,如果没有,尽快完成,并且通知将对此大有帮助。
有没有办法通过 TFS API 或 TeamFoundation PowerShell 模块来做到这一点?我进行了广泛的搜索,但似乎找不到这个问题的答案。即使有变通解决方案的任何帮助,也将不胜感激。
powershell - 使用 Powershell 将文件检入 TFS
作为我的持续集成构建的一部分,我正在创建一个 SQL 脚本。此 SQL 脚本必须在生成后重新检入 TFS。我在 Powershell 中使用 TFS Powertools。
我在我的机器上使用的代码是:
这在我的开发盒上运行良好,因为我所在的文件夹已映射到 TFS 工作区。当我将它移动到我的构建服务器时,它不再起作用,因为 TeamCity 没有将它的结帐映射到工作区,它只是将文件拉下来。
如何在不位于映射工作区的情况下将文件检入 TFS 中的特定文件夹?这甚至可能吗?
visual-studio-2013 - tfpt.exe 中是否有命令行版本的工作项模板编辑器?
有没有办法从命令行编辑 TFS 2013 工作项模板?我正在寻找这个,因为我目前无法访问允许我使用工具-> 流程编辑器功能的版本中的 VS2013。它似乎是 tfpt.exe 的一部分,但我没有看到该功能。
visual-studio-2012 - 我可以将 TFS Power Tools 命令添加到 VS 2012 菜单或上下文菜单吗?
具体来说,我想添加运行(TFPT 命令:searchcs)的选项——这会打开提交历史搜索 GUI。
能够将其添加到源代码管理资源管理器或历史记录窗口甚至右键单击 contextMenu 将是有益的。
powershell - 禁止 powershell 输出消息
我有一个 TFS 2013 Update 2 构建服务器。当我构建一个项目时,我会签出一些文件,更改一些内容并再次签入。这很好用。唯一的问题是当有人签出其中一个文件时,构建服务器会将其视为错误并且构建将部分成功。实际上它只是一条信息消息,但构建将其视为错误。我怎样才能抑制这些消息?
我有以下 Powershell 命令:
该命令来自 TFS 2013 Power Tools。
我尝试了以下方法,但它不起作用:
- 添加
-ErrorAction
和Igonore
_SilentlyContinue
- 添加
-Out-Null
- 尝试清空 Catch
为每个文件抛出的消息是:文件 路径:在工作区中打开以进行编辑;Ralph Jansen
谢谢
visual-studio-2013 - 使用 TFS 电动工具 2013 在 Visual Studio 2013 中查询签出文件不返回任何内容
我试图在 Visual Studio 2013 中使用 TFS 电动工具 2013 插件从 TFS 中查找所有签出文件。但搜索结果始终为空。
TFS 服务器是 2012 年的。请参阅我为测试而拍摄的以下屏幕截图。
我检查了几个文件,然后搜索同一个文件夹,但没有任何显示。有人知道如何修复它吗?
tfs-power-tools - 如何使用命令行将 TFS 工作项链接到另一个工作项
如何使用命令提示符将现有 TFS 工作项链接到另一个。TFS 中是否有此命令行选项。我知道我可以使用 tfpt.exe 创建或修改工作项,但我找不到将工作项链接到另一个工作项的选项。
azure-devops - 使用 Team Foundation Power Tools 创建 Visual Studio Online 团队项目
是否可以使用 Team Foundation Power Tools 创建新的团队项目?
我尝试使用tfpt.exe
如下:
createteamproject /collection:"https://myvsonline.visualstudio.com/DefaultCollection" /teamproject:NewProjectName /sourcecontrol:New /processtemplate:"Microsoft Visual Studio Scrum 2013.3" /noportal /noreports
但它失败了:
不允许请求的操作。(类型 SoapException)SoapException 详细信息:异常堆栈跟踪:在 Microsoft.VisualStudio.TeamFoundation.PCW.CssStructureUploader.Execute(ProjectCreationContext 上下文,XmlNode taskXml)的 Microsoft.TeamFoundation.Proxy.CommonStructureService.CreateProject(字符串项目名称,XmlElement 结构)
我尝试使用凭据后缀:
/login:myusername,mypassword
但同样的问题也会发生。
这是身份验证问题吗?我是否需要配置 VS Team Services 以允许像这样创建项目?