草庐IT

c# - TFS checkin 政策 - 最佳实践

是否有执行TFScheckin策略的最佳实践?关于如何实现各种类型的政策及其优缺点,是否有任何好的指南?我特别想做的事情是确保代码编译(注意编译最多可能需要五分钟)并且遵循明显的编码标准(必须存在摘要标签,遵循命名约定等). 最佳答案 TFS2010(和2008,但我没有使用2008)允许门控checkin-这会在checkin构建之前强制构建。激活这是一个(相当)简单的过程,例如,请参阅这些指南:http://blogs.msdn.com/b/patcarna/archive/2009/06/29/an-introduction-

c# - 在 TFS 2012 上构建 c#6.0

如何在TFS2012上使用C#6.0功能构建VisualStudio2015解决方案,而无需在构建代理上安装VisualStudio2015(使用MicrosoftBuildTools2015RC)我已经安装了MSBuild工具,但仍然出现异常。如何告诉我的构建模板使用MSBuild14(仅适用于一个项目)为什么我的TFS2012编译异步和等待(c#5.0)没有任何问题,而BuildAgent只安装了VisualStudio2012?我尝试将BuildProcessTemplate的ToolPath更改为MSBuild/14.0/但出现构建错误:C:\Windows\Microsoft

c# - TFS 2013 在构建/部署期间抛出 Lib2GitSharp 错误(间歇性)

一段时间以来,我一直遇到TeamFoundationServer构建/部署过程间歇性地抛出以下错误的问题:UnhandledException:System.TypeInitializationException:Thetypeinitializerfor'LibGit2Sharp.Core.NativeMethods'threwanexception.--->System.BadImageFormatException:Anattemptwasmadetoloadaprogramwithanincorrectformat.(ExceptionfromHRESULT:0x8007000

c# - TFS API - 如何从特定团队项目中获取工作项

我正在尝试查询主TfsTeamProjectCollection中的单个团队项目,该项目总共包含194个团队项目。我确切地知道如何通过Id从WorkItemStore获取WorkItem。问题是,通过这样做,API会搜索集合中的ALL项目,查询大约需要一分钟。这太慢了,必须有一种方法可以直接从单个团队项目中查询工作项吗?这是我的代码:privateUricollectionUri;privateTfsTeamProjectCollectionprojectCollection;privateWorkItemStoreworkItemStore;publicProjectGetTeamP

git - 在 TFS 中需要 Pull Request

PullRequests最近在TFS中实现。有没有办法强制用户提出merge请求,并让其他人在merge到分支之前对其进行审查?我已经尝试限制对TFS组的分支的贡献权限,但这也阻止了它们通过PullRequestsmerge。 最佳答案 你用TFS2013标记了你的问题,我认为你严格要求的是不可能的。但在TFS2015和VSO中您可以在团队项目设置下访问一个名为BranchPolicies的功能->VersionControl->单击您的Repository->BranchPolicies。好吧,你勾选Requireaminimum

git - 使用 git 运行 TFS-2013 时经常出错

我们将TFS-2013配置为使用git存储库。大多数时候一切正常,但我们会遇到间歇性的构建错误-随着时间的推移,它们甚至似乎变得更加频繁。这是我们在出现问题时可以在构建日志中找到的内容:ExceptionMessage:Anerrorwasraisedbylibgit2.Category=Os(Error).Couldnotremovedirectory.File'C:/Builds/1/MyTool/MyTool_CI/src/.git/objects/pack/pack_git2_a02380'cannotberemoved:Theprocesscannotaccessthefil

git - TFS Git 创建 repo - "User must become compliant"

我们正在转换为TFSGit,但是,每次我尝试从VisualStudio创建一个新的存储库(即,创建一个本地存储库,并将其同步到VisualStudioOnline)时,我都会得到一个错误信息:“用户'@.com'必须合规。合规性可在以下位置更新:https://app.vssps.visualstudio.com/go/profile?mkt=en-US合规性可在以下位置更新:https://app.vssps.visualstudio.com/go/profile?mkt=en-US&cv=&cs=&reply_to=https%3A%2F%2Fapp.vssps.visualstu

git - 将当前文件与 VS2015 TFS Git 源代码管理中的历史版本进行比较

当我调出文件的历史记录时,我可以通过选择两者并执行“比较”来将该版本与历史记录中列出的另一个版本进行比较,或者我可以比较一个历史版本,它与以前的版本相比发生了变化选择“与上一个比较”。但是我找不到可以让我将历史列表中的历史版本与磁盘上当前编辑的版本进行比较的命令。有谁知道这个命令叫什么,所以我可以将它挂接到上下文菜单中吗?这是TFSVC的最佳功能之一,我希望它能深入VS2015中的GIT支持。编辑:因为没有官方解决方案:我按照@Patrick-MSFT的建议创建了一个用户语音项Allow"Compareworkingcopytohistoricalversion"versioningi

git - 使用所有历史将 Git 迁移到 TFS

有什么方法可以将git存储库迁移到TFS及其所有历史记录,如版本、分支和推送消息?现在源代码在Github上,我想将其迁移到我的本地TFS存储库。 最佳答案 安装git-tf来自Codeplex来源,MSDownloads,或者更好:ChocolateyPackage:choco安装git-tf然后运行以下命令:首先您需要配置您的GIT存储库gittfconfigurehttp://yourserver.com:8080/tfs/DefaultCollection$/RepositoryNamecheckin文件,可选择保留作者/U

Git:是否有类似 TFS shelfset 的功能?

我尝试保存“统一差异”,但找不到应用它的方法。补丁适用于提交的更改,我不希望提交没有经过适当的代码审查。想法赞赏! 最佳答案 货架集只是临时分支。所以-只需创建新分支。Git中的分支非常轻量,因此创建、推送和从服务器删除都非常简单和快速。您可以将其命名为wip-blabla以通知它尚未准备就绪。 关于Git:是否有类似TFSshelfset的功能?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu