有没有人有任何好的资源来使用TFS 2010 API?我特别关注如何创建,读取,更新和删除工作项.
在我继承的项目中,原始开发人员在他的Visual Studio项目中使用了许多后期构建事件来复制DLL和内部VS时的内容.
现在我正试图将这些东西转移到TFS 2010 Build系统,这引起了一些悲痛.
我希望能够创建一个新的"连续"项目配置,并在该配置中从Visual Studio中排除那些后期构建事件 - 但似乎这些调用不能根据您的项目配置进行配置....
有任何想法吗?有什么我可以检查知道我在TFS Build下运行然后只是跳过那些CMD文件?任何想法都会受到欢迎!
据我所知,Team Foundation Server 2010的源代码控制(和以前的版本)不支持文件的链接(符号链接).
链接(根据Visual SourceSafe)是在文件夹中提供一个"硬"文件,然后在其他位置"链接"它的概念 - 就像设计文件系统硬链接一样.
有谁知道文件是否可以链接?我意识到这不是一般的好习惯,但我有一些有意义的场景.
根据这个帖子的答案:从另一个TFS项目链接TFS源控制文件夹是不可能的,但我找不到明确的答案.
最近我能找到礼貌的谷歌是MSDN论坛上的一个主题,但它已经很老了(2006年).我几乎都认为这仍然是答案(除非有人知道不同)?
我们在项目中使用Visual Studio 2012和Team Foundation Server 2010.由于我们使用的是Microsoft Fakes,我们可能没有使用Team Build 2010的已启动测试功能,我创建了一个构建活动,它调用VSTest.Console.exe传递测试程序集.这种方法对我们来说效果很好.但是,在最近签入后,我们在执行Vstest.console.exe时收到以下错误
错误:调用执行程序'executor:// mstestadapter/v1'时发生异常:对象引用未设置为对象的实例.
我将二进制文件复制到本地计算机,并能够再次获取错误.有趣的是,我们在签入之前运行dev build,它运行相同的vstest.console.exe并使用相同的参数并且可以正常工作.我的机器上有两个文件夹,一个调用工作正常,另一个调用没有.编译的程序集看起来大小相同,并且没有太多差异可供建议.
我尝试使用进程监视器,但除了进程返回退出代码1之外,找不到任何明显的东西.有没有人对此错误了解多少?有什么方法可以从我的测试运行中找到更多信息吗?
问候,
哈米德
我们正在开发Visual Studio 2010和TFS 2010.我们有自己的BuildTemplate,它是默认模板的副本,但有一些附加内容,如(创建目录...),但主要的一点是,所有这些都在DefaultTemplate中 - 离开了.
我们已经进行了"单元"测试,这些测试也在起作用.我制作了运行所有单元测试的Build定义.已阅读此处的信息 - http://geekswithblogs.net/jakob/archive/2009/06/03/tfs-team-build-2010-running-unit-tests.aspx 以及其他许多地方.
构建运行非常完美,唯一不起作用的是构建摘要 - 测试结果,代码覆盖率,如上面的链接.
因此,当我在构建应用程序时查看活动日志时,它显示:
Run MSTest for Test Assemblies
c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe /nologo /usestderr /testSettings:"C:\Builds\7\**Project**\**BuildName**\Sources\**ProgramName**\**ProgNameAndVersion**\Solutions\**SolutionName**\localtestrunDebug.testrunconfig" /searchpathroot:"C:\Builds\7\**Project**\**BuildName**\Binaries" /resultsfileroot:"C:\Builds\7\**Project**\**BuildName**\TestResults" /testcontainer:"C:\Builds\7\**Project**\**BuildName**\Binaries\**TestProjectName**.dll" /publish:"http://***:8080/tfs/MSLN" /publishbuild:"***:///Build/Build/14599" /teamproject:"**ProjectName**" /platform:"x86" /flavor:"**Release**"
Loading C:\Builds\7\**Project**\**BuildName**\Sources\**ProgramName**\**ProgNameAndVersion**\Solutions\**SolutionName**\localtestrunDebug.testrunconfig...
Loading C:\Builds\7\**Project**\**BuildName**\Binaries\**TestProjectName**.dll...
Starting execution...
Results Top Level Tests
------- ---------------
Failed ***.Test.***
Failed ***.Test.***
Failed ***.Test.***
Passed ***.Test.***
Passed ***.Test.***
Inconclusive ***.Test.***
Inconclusive ***.Test.***
Passed ***.Test.***
<many other tests>
...
5/154 test(s) Passed, 147 Failed, 2 Inconclusive
Summary
-------
Test Run Failed. …Run Code Online (Sandbox Code Playgroud) 我们正在使用TFS 2010,并且在Visual Studio中删除解决方案内部的文件夹时遇到问题.
在最新版本的签入代码中,相关目录中包含文件.
其中一位开发人员决定将该目录中的文件移动到解决方案中的其他位置.然后他尝试删除旧文件夹,但出现以下错误:
This operation cannot be completed.
You are attempting to remove or delete a source-controlled item where the item is either exclusively locked elsewhere or otherwise unable to be deleted from source control.
Run Code Online (Sandbox Code Playgroud)
有没有人知道尝试这样做的问题是什么,有没有办法解决它?
TFS 2010,VS 2010
我们在TFS中有一种情况,即开发人员没有遵循正确的合并程序.当我将他的开发者目录与trunk进行比较时,我得到了许多在trunk中标记为不同或不同的文件.最后一次合并/登记到主干是他在2011-05-26,他最后一次登记到他的开发分支是2011-05-25.
我相信有两件事情在继续:
他没有正确更新他的dev分支(我们要求开发人员合并trunk - > dev分支并在合并dev - > trunk之前编译)
他没有正确解决合并冲突
问题是,一旦他将冲突标记为已解决,后续合并就会忽略这些差异.我需要强制合并,重新审视整个文件的差异,以便我可以手动更新他所做的每一个更改.
我怎样才能做到这一点?
这是我之前关于TFS 2010的问题以及创建更改日志的可能性.
我以前使用标签来识别程序的版本,但由于标签不是固定的时间点,现在我正在使用分支机构.
以下是分支层次结构的外观:

如您所见,有两个不同的应用程序是主干的分支:( APP_A应用程序A)和APP_B(应用程序B).两者几乎完全相同,但存在一些功能差异.
以下是创建应用程序新版本(例如版本1.3)的过程:
Main trunk被修改(新功能的添加,bug修复...)Main trunk,创建一个新分支:Main trunk 1.3APP_A分支可能被修改,因此独特的功能APP_A将适用于修改v1.3APP_B分支可能被修改,因此独特的功能APP_B将适用于修改v1.3Main trunk 1.3合并到APP_A和APP_B,所以两者APP_A和APP_B应用程序都接受修改Main trunkAPP_A分支中,创建一个新分支:APP_A_1.3APP_B分支中,创建一个新分支:APP_B_1.3我的目标是能够在APP_A_1.3和之间生成更改日志APP_A_1.2.
通过changelog我的意思是WorkItems列表.签入的每个变更集都与一个或多个WorkItem(例如Bug项)相关联.我希望能够获得链接到受影响的变更集的所有工作项列表APP_A_1.3:这些变更集可能来自Main trunk(上面的步骤1),APP_A branch(上面的步骤3)甚至APP_A_1.3分支本身(如果是修补程序是在创建分支后签到).
为了获得这个工作项列表,我试图得到所有"链接"的变更集列表APP_A_1.2("链接"=变更集中签入的代码现在在分支上APP_A_1.2)以及所有变更集的列表是"联系"的 …
使用Excel 2010和TFS 2010.我已经在Excel中使用"团队"选项卡已经有一段时间了(非常有用!).今天,"刷新"花了很长时间,我无法使用Excel,所以我在任务管理器中杀死了这个过程.我重新打开了Excel,但是Team标签丢失了.我在File > Options > Add Ins > Manage COM Add Ins > Go>中添加了它,选择了Team Foundation Add-In 并返回Team选项卡.我可以创建/查看列表等.但是,当我关闭并重新打开Excel时,团队选项卡将再次丢失.
即使关闭并重新打开Excel,如何使" 团队"选项卡保留在功能区栏上?
而在被检查我想在一个文件进行检查,并一个文件(一个且只有一个文件)有问题,该文件已被删除了很多次,未删除(由于在建筑和设计的冲突问题)现在TFS抛出此错误:
TF246021:处理您的请求时出错.技术信息(适用于管理员):SQL Server错误:500200
当我们看到事件查看器的日志文件时,问题是:
违反PRIMARY KEY约束'PK_tbl_PendingDelta'.无法在对象'dbo.tbl_PendingDelta'中插入重复键.
但是,没有待定的更改dbo.tbl_PendingDelta.实际上,这个表是完全空的.这有什么不对?我怎么解决这个问题?
tfs2010 ×10
tfs ×5
c# ×2
tfsbuild ×2
tfvc ×2
add-in ×1
branch ×1
build ×1
changelog ×1
excel ×1
sql-server ×1
symlink ×1
tfs-sdk ×1
tfs-workitem ×1
unit-testing ×1