我在源控制方面有多个项目的解决方案.当我第一次将旧代码迁移到TFS时,我为分支创建了main,dev,release区域.当时我是TFS的新手,我将一个项目分支到开发区域,创建了小银分支图标以显示它们之间的关系.当然,这样做了,我再也不能在那个地方上方或下方分支了.所以,我无法分支整个解决方案.
我尝试删除分支的映射/关联,以便我可以从树中的较高分支,但找不到这样做的方法.我备份了源代码控制并删除了除Main分支中原始分支之外的所有其他相关分支,但是尽管删除了其他分支,但仍然存在关联(我假设TFS仍包含与我创建的其他分支的关联历史记录).
我的问题是:如果可能的话,我如何安全地删除分支关联(银分支图标),同时保留历史记录(我不关心能够合并),以便我可以从树中更高或更低的其他区域分支?
我们有一个解决方案,其中包含一个webapp项目和一些附带的项目.我们的TFS 2010每晚都在构建此解决方案,并将Web应用程序部署到IIS服务器.它像微风一样奔跑.
在TFS构建定义的Process选项卡中,您可以指定"MSBuild Arguments".这是我们的构建定义中设置的值(全部在一行中):
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=WMSVC
/p:MSDeployServiceUrl=<service url of IIS>
/p:DeployIisAppPath="<a website>"
/p:UserName=<domain>\<user
/p:Password=<password>
Run Code Online (Sandbox Code Playgroud)
这篇博客文章解释了整个设置:http: //vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.html.
到现在为止还挺好.
现在我们已经添加了第二个webapp项目,我们希望每晚都将它部署到同一个IIS中.不幸的是,在这种情况下,设置不适用.TFS只部署一个webapp.
还有其他人有同样的问题:
当解决方案具有多个Web应用程序时,TFS 2010 + MSDeploy
和
Vishal R. Joshi建议为每个webapp项目添加一些属性.现在,发布版本将为每个webapp项目生成webpackage(zip文件),该项目具有以下定义的属性:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DeployOnBuild>True</DeployOnBuild>
<DeployTarget>Package</DeployTarget>
<CreatePackageOnPublish>true</CreatePackageOnPublish>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
好.但是如何让TFS将每个webapp部署到IIS呢?还有其他想法吗?
我一直在使用TFS一段时间,但作为一个单独的开发人员,我还没有完全使用它的功能.我现在的任务是与海外的几位同事合作,我们将使用TFS的共享版本.他们的一个过程是搁置,但我不确定如何使用它.我决定玩一玩,但我不确定在创建一个搁架后该做什么.我的流程如下: -
我从TFS打开了一个已完全签入的现有项目,并对其中一个文件进行了简单的更改.然后我创建了一个搁架组.然后我关闭了项目并从源代码管理中重新打开它.我注意到我所做的更改没有应用,这是正确的,但文件仍然检查给我.在这一点上,我的困惑开始了.如果我创建一个搁置集,我应该进行撤消挂起更改,以便将原始文件检入TFS,以便我的同事可以使用它们或从中创建构建.
我对这个过程有点困惑.
Team Foundation Server 2010中的工作项的堆栈等级是什么意思?它是某种用户特征吗?
有没有办法从TFS 2010为同一个用户/机器提取单个解决方案的两个副本?
我找到了几个关于使用TFS API检索测试结果的示例,但没有关于以编程方式创建结果的文档.我的目标是创建一个轻量级的替代方法,使用Microsoft Test Manager来运行手动测试.有任何人对此有经验吗?那里有没有我遗失的例子吗?
这是我到目前为止所拥有的:
ITestCaseResult CreateNewTestCaseResult(ITestSuiteEntry testCaseEntry)
{
var run = testCaseEntry.TestSuite.Plan.CreateTestRun(false /* not automated */);
run.AddTest(testCaseEntry.TestCase.Id, suiteEntry.TestSuite.DefaultConfigurations[0].Id, suiteEntry.TestSuite.Plan.Owner);
run.Save(); // so that results object is created
return run.QueryResults()[0];
}
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是启动新运行的正确方法,我不确定如何记录测试的每个操作的结果.
c# visual-studio-2010 tfs-sdk tfs2010 microsoft-test-manager
我的团队成员需要能够签入在Excel 2007/2010中创建的VBA模块/类.
我希望能够使用一些TFS功能,最好是在VBA IDE中使用.
我不想将Excel文件签入为人工制品.我见过从MS 下载的MSSCCI提供程序.
在这种情况下,我不认为Power Toys的Windows shell扩展有帮助,因为我不想为开发人员创建一个额外的流程来从VBA项目维护中的工作中导出和/或导入类和模块文件.
问题:有人可以提供一种方法来将MSSCCI提供程序与Excel 2007(甚至仅限Excel 2010)一起使用吗?你认为这只能通过自定义VBA插件实现吗?
更新:
我已经考虑过使用一种方法,比如制作一个自定义的VBA插件,并添加一些命令来对TFS客户端对象模型进行基本调用.
刚从Codeproject发现这篇文章来自另一个问题,这次寻找同样的东西,但对于SVN而不是TFS.
我刚刚从Main分支到v5.0,但我意识到我想在Release文件夹中移动这个分支.
我该如何处理TFS 2010?
谢谢.
这个问题与我在Team Foundation Server中结合"Gated Checkin"和"Continuious Integration"构建的问题有关我 今天发布了这个问题
感谢@pantelif我知道在Gated Checkin Build构建后,持续集成构建被阻止作为(在大多数情况下)预期行为被触发.Team Foundation Server会向Check-In Comment添加关键字***NO_CI***以执行此操作.
在你在这里找到的问题中,有人发现有人意外地关闭了添加魔法阶段.
我想要的是触发持续集成构建作为预期的行为.所以我想避免将关键字放入我的评论中.
我不知道的是,该怎么做.在我上面提到的最初的问题得到回答之后,我在网上搜索了一段时间,但没有找到真正的线索.
我感谢任何帮助.