问题标签 [tfs]
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 - TFS 链接积压项目
在 TFS 中,将积压项目链接到大量其他积压项目的最简单方法是什么,而不是一次做一个?
我无权访问底层数据库,因此无法编写查询来执行此操作。
visual-studio-2008 - 如何将 TFS 2005 升级到 TFS 2008?
将 TFS 2005 升级到 2008 的最佳方法是什么?此外,Team Build 脚本(“Build Types”)怎么样,它们是否与 Team Build 2008 兼容,或者它们是否需要以某种方式转换/迁移?
visual-studio-2008 - 在文件中查找:在 Team Foundation Server 中搜索所有代码
有没有办法在 TFS 中搜索每个文件的最新版本以查找特定字符串或正则表达式?这可能是我从 Visual Source Safe 中唯一想念的东西......
目前,我在整个代码库上执行 Get Latest 并使用 Windows 搜索,但是这对于 75,000 个文件中超过 1GB 的代码来说非常痛苦。
编辑:尝试了提到的 powertools,但“通配符搜索”选项似乎只搜索文件名而不搜索内容。
更新:我们在现有的 MOSS(搜索服务器)安装中实现了自定义搜索选项。
version-control - TFS - 实验开发分支:解决方案无法加载
免责声明:我被困在 TFS 上,我讨厌它。
我的源代码控制结构如下所示:
- /dev
- /发布
- /分支机构
- /实验升级
我从开发分支到实验升级并没有触及它。然后我在开发中做了更多的工作并合并到实验升级。不知何故,TFS 抱怨我在源和目标中都有变化,我必须解决它们。我为所有 5 个项目选择了“从源分支复制项目”。
我将实验升级检查到本地文件夹并尝试在其中打开主解决方案文件。TFS 提示我:
“最近已将项目添加到此解决方案中。您想从源代码管理中获取它们吗?
如果我说是,它会做一些事情,但最终会因为加载少数项目而失败。如果我说不,我会得到相同的结果。
比较两个分支中的 sln 告诉我它们是相等的。
谁能让我知道我做错了什么?这应该是一个简单的分支/合并操作......
TIA。
更新:
我注意到,如果我在上面的对话框中单击“是”,项目将下载到源代码控制的 $/ 根目录...(即从 dev 和分支文件夹中)
如果我在分支中打开解决方案并删除死项目并尝试重新添加它们(通过右键单击 sln,添加现有项目,选择位于分支文件夹中的项目,它会给我错误...
无法加载项目 c:\sandbox\my_solution\proj1\proj1.csproj,该文件已被移除或删除。我试图添加的项目路径是:c:\sandbox\my_solution\branches\experimental-upgrade\proj1\proj1.csproj
到底是什么将这些项目指向了它们的本地根目录之外?解决方案文件与 dev 分支中的文件相同,并且这些项目加载得很好。我还查看了 vspscc 和 vssscc 文件,但没有找到任何东西。
想法?
tfs - 尽管启用了 CI,为什么我的 2008 Team Build 不会触发开发人员签入
我有一个 Team Foundation Server 2008 安装和一台带有 Team Build 服务的单独机器。
我可以创建团队构建并在 Visual Studio 中手动触发它们或通过命令行(它们成功完成)。但是,尽管在构建定义上勾选了构建每个签入的选项,但签入源树不会导致触发构建。更新:需要明确的是,我有一个启用 CI 选项的完整构建定义。
源代码树的配置非常简单,代码位于Main文件夹或Branch\branchName文件夹下。每个代码分支(包括主代码)都有一个与其中包含的解决方案文件相关的标准 Team Build 定义。唯一与默认设置略有不同的是构建服务器工作文件夹;即对于 main,这是Server:"$\main" Local:"c:\build\main"由于路径长度。
我唯一能猜到的(可能是红鲱鱼)是开发人员工作区可能有些奇怪。目前,每个开发人员都将 Server:"$\" 映射到 local:"c:\tfs\" 以便所有分支只有一个工作区。这主要是为了避免一些开发人员之前遇到的重新映射问题。但我看不出这会如何影响 CI。
更新:我间接找到了答案;请阅读下文
tfs - 通过合并查看 TFS 签入历史?
在 TFS 中,当您将分支 A 合并到分支 B 并签入时,您会在 B 上获得一个变更集(通常带有“合并的 A->B”之类的注释)。
这意味着 B 没有来自 A 的任何签入历史记录。因此,如果有人在分支 A 上创建了一个新文件,则您无法分辨出是谁从分支 B 中创建的。如果有人在 A 上更新了文件,您可以t 告诉谁从分支 B 进行了更新。
有什么方法可以跨分支查看这种详细的变更集历史记录?某种电动玩具,或第三方工具,或任何东西?
更新:TFS Power Toy tfpt history /followbranches 工具不会“扩展合并”,它只会“扩展分支”,因此无法解决此问题。
visual-studio-2008 - 在 TFS 下重命名 VS.net 中包含的项目文件夹
我有一个 vs.net 项目,经过一些重构,修改了项目的名称。如何在 TFS 控制的项目和解决方案下轻松重命名底层 Windows 文件夹名称以匹配此新项目名称?
请注意,我曾经能够通过使用 SourceSafe 在后台摆弄一些东西来做到...
version-control - 如何在 TFS 中恢复已删除的分支?
我删除了 TFS 中的一个分支,然后发现我需要它上面的更改。
如何恢复分支或对其所做的更改?
tfs - 未关联签入的团队系统通知
当有人将文件签入 Team System 并且未将其与工作项关联时,如何通知我?
version-control - 使用 TFS 创建补丁
在 SubVersion 中创建补丁非常容易,使用 Tortoise,您可以右键单击并选择创建补丁。但是对于我的生活,我在 TFS 中找不到这个功能。这可能吗?
如果不是,那么在开源 TFS 托管项目(a la CodePlex)中提交补丁的标准方法是什么?