我很高兴听到TFS 2012向分布式源代码控制迈出了一步,允许在TFS脱机时修改源代码(没有重大问题).
我目前使用托管的TFS服务,所以我很有希望迁移到TFS2012应该是无痛的.至少对我而言.
所以我的问题很简单,是否有针对VS2010的TFS2012 powertools或者仅适用于VS2012的TFS2012?
感谢您的评论.
我目前正在使用TFS和常规构建流程活动来构建解决方案.但是,我希望能够自动部署,这样我就可以一步到位地远程构建和部署服务器.
在MSBuild参数上,我试图指定部署开关.我的项目是一个Windows服务,但我知道无论项目类型如何(不是Web项目),仍然可以部署任何二进制文件.
当前构建参数:
/p:DeployOnBuild=True /p:UserName=user /p:Password=password
Run Code Online (Sandbox Code Playgroud)
当构建在TFS中运行时它成功,但是我期望看到一些尝试部署到服务器和一些有用的错误消息,但没有显示.
我们可以从checkedIN历史记录中获取发布信息.
我们正在使用TFS 2012.
我们经常在每周或每14天发布一次.
我们可以从TFS生成发布文档吗?
(类似于,根据TFS检查IN评论或一些如何)
我知道使用TFS快速版有一些限制:只与SQL Express兼容,没有报告服务.有人能告诉我更多吗?
在TFS 2012中,我们有几个构建定义 - CI,部署和每晚.
我们的CI构建从我们的解决方案中运行所有(n)单元测试,但是,我们需要让它忽略某些测试.
这是因为我们有一些长时间运行的集成测试,这些只需要每晚运行.
我试过的事情:
TestCategoryAttribute(来自MSTest)并设置测试用例过滤器属性,尝试并排除"集成".CategoryAttribute(来自NUnit)并设置测试用例过滤器属性,尝试并排除"集成".需要忽略的测试都在单独的程序集中,名称中包含IntegrationTests或Integration.Tests一词.
谢谢,
Kieron
我们正在使用VS2012和TFS2012并为我们的代码编写单元测试.我们希望报告代码覆盖率,并在测试应用程序的单元测试中使用.config文件,以及日志记录,MS企业库设置等的其他一些设置.
App.config无法在新的测试框架中工作
MS的新测试框架应该很棒,但对我来说它根本不是那么好.当新框架不再使用配置文件时,我想如何在配置文件中设置一些基本配置?
我们遇到混合模式dll的问题,并找到了一个修复:添加
<startup useLegacyV2RuntimeActivationPolicy="true">
Run Code Online (Sandbox Code Playgroud)
到app.config.但这对我们的单元测试项目不起作用.因为配置文件不再存在了.搜索互联网提出了一个解决方案
' Visual Studio .Net 4.5测试项目中的.Net 2.0混合模式程序集问题 '
这意味着在程序文件目录中编辑Visual Studio 11本身的文件,我认为这不是一个很好的解决方案....
一些基本的appsetting怎么样?我怎么设置这个?
不要使用.testSettings文件
MS也不推荐使用旧的.testsettings文件,因为使用了旧的测试框架.如果我使用.testsettings文件,我无法在我的tfs2012构建服务上设置代码覆盖率.
另一个问题是我们的代码需要一个dll(system.data.sqlite.dll),但只有在运行时单元测试代码才需要这个dll.因此不需要参考.我们使用testsettings文件中的Deployment选项卡修复了此问题.但是在新框架中,您不应该使用testsettings文件.如果需要文件,则具有[deploymentitem]属性.但deploymentitem属性只能用于[testmethial]或[assemblyinitialize]方法上的[testmethod].但是我们的代码需要[testinitialize]方法中的dll.所以没有办法让dll到位.
只是在[assemblyinitialize](或testinitialize)方法中使用File.Copy复制它不起作用.
将dll作为文件添加到项目中,并将"复制到输出目录"设置为"始终复制",如" 使用.runsettings文件配置单元测试 "中所述,也不起作用.
这个(真的不是很好的)解决方案是添加dll作为引用,然后实例化一个类,并且不要使用它.这样就需要dll,否则就不会构建,因此dll会将自己部署到正确的目录中.
如何解决我的问题? - 我想在单元测试中使用配置文件. - 我想在'assemblyinitialise'和/或'classinitialize'方法中部署一些neede文件. - 我希望在我的TFS2012每晚构建启用代码覆盖率.
我安装了tfs服务器,它允许我连接,但是当尝试创建团队项目时,它会显示此消息.
TF30172: You do not have permission to create a new team project.
Run Code Online (Sandbox Code Playgroud)
我目前所有的许可都已确定,或至少我认为如此.
我还能检查什么?
我在Windows Server 2008 R2上使用TFS 2012 Update 1.我们在TFSUser帐户下运行TFS构建.有一天,我们的构建机器上的空间不足.经过调查,我发现文件夹C:\ Users\TFSUser\AppData\Local\Temp中有超过50GB的文件,有些可以追溯到2012年10月.没有一个文件过大,但它们没有似乎得到了清理.
今天调查显示,在自动构建期间,文件夹会被写入很多内容.为什么这些文件没有得到清理,我该怎么做才能确保我的构建机器不会因为这个问题而再次耗尽空间?
更新2013-03-13
我创建了一个小型PowerShell脚本,每晚运行以删除临时目录内容.这是powershell脚本:
Stop-Service TFSBuildServiceHost.2012
Remove-Item Drive:\Path\To\TFSUser\AppData\Local\Temp\* -recurse -exclude Build*
Start-Service TFSBuildServiceHost.2012
Run Code Online (Sandbox Code Playgroud)
我的任务是每晚以提升的权限运行作为TFSUser帐户.需要提升权限,因为我们需要启动和停止服务.
我们正在使用Team Foundation Server 2012.
我们有一个人在2016年8月9日的Changeset 13646中提交了97个文件(不包括设计器和资源文件).
2016年8月18日十(10)天后,他在Changeset 13716中回滚了这些变化.
在此期间,提交并完成了其他工作项目.
有没有办法查询TFS以找到13646和13716之间的任何变更集中包含的文件名和工作项?
我希望这是一个SQL查询,我可以在SQL Server Management Studio中运行.
我什么也没得到,但是这个错误TF246017我无法以管理员或域用户身份访问TFS
TF246017TF31001服务器返回的位置TF246017TFS在SQL Server 2008上运行良好.现在我们也在同一台机器上安装了SQL Server 2012.(我相信它还没有连接到tfs服务器)
但是,即使在卸载SQL 2012之后,它也会显示相同的错误
在应用程序层/数据库层中,将错误视为Error retrieving value.
无法访问http://xxxxxxx:8080/tfs显示相同的错误TF246017
而且,我无法找到sql express数据库进行备份.
如何解决这个问题?
注意:我正在使用TFS 2012和VS2010