为什么 Visual Studio 2012 中自动解决冲突默认处于启用状态?

2024-01-01

我们最近安装了 Visual Studio 2012,我正在与我们团队的另一名成员一起开发一个全新的项目,使用 Team Foundation Server 2010 进行源代码控制。我最近注意到我的一些文件在签入时被随机损坏。然后在输出窗口中注意到有关冲突的通知,这些通知已自动解决!?

事实证明这是 Visual Studio 2012 中的默认设置!

我在 MSDN 上找到了一篇文章,详细介绍了如何关闭此设置(http://msdn.microsoft.com/en-gb/library/vstudio/ms181432.aspx#automatic_options http://msdn.microsoft.com/en-gb/library/vstudio/ms181432.aspx#automatic_options),但我很好奇是否有人知道为什么默认情况下会启用这种潜在的破坏性设置?


因为它是大多数其他工具中的默认设置,而使用 Team Foundation Server 的人们发现他们必须明确告诉该工具进行自动合并,这令人沮丧。更重要的是,人们甚至没有发现它obvious他们必须明确告诉工具进行自动合并,并抱怨合并分支产生的冲突数量之多,因为在许多工具中,用户甚至不会被告知“合并冲突”,直到它发生为止。can't被自动合并。因此,Team Foundation Server 似乎未能正确执行三向合并。

显然,这里正确的默认是判断调用。虽然我没有成功,但是我支持。

不过,我担心默认值的这种更改会暴露合并工作流程中的一些问题。自动合并可以绝对地产生人类不会产生的结果 https://www.edwardthomson.com/blog/conflict-resolution-in-teamprise.html,这是毫无疑问的。但它是一个完善的标准,通常被认为是安全、有用和一般来说正确的。

如果这在某种程度上是“危险的”,那么您的流程应该在您签入之前很久就捕获到这一点。希望您在签入之前就已经在本地构建并运行完整的测试通过,并且您的持续集成构建将also如果您未能这样做,请捕获这些错误。

如果自动合并产生不正确的输出,您始终可以手动合并文件。当然,您也可以将自动合并选项设置为“关闭”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Visual Studio 2012 中自动解决冲突默认处于启用状态? 的相关文章

  • 单元测试类是否应该与其余代码一起置于版本控制之下?

    如果我为开发项目创建测试套件 这些类是否应该与项目代码的其余部分一起受版本控制 是的 没有理由不将它们置于源代码管理中 如果测试发生变化怎么办 如果接口发生变化 需要测试更改怎么办
  • 忽略挂起的更改中的某些文件

    这是我的问题 我已经更改了解决方案中的某些文件 假设是 Web config 并且永远不想签入 因为这些更改仅涉及我的计算机 有没有办法在 TFS 中忽略某个文件中的更改并将其从挂起的更改窗口中删除 当然 我可以在每次签入时跳过这个文件 但
  • 避免不同开发人员在签入或合并时意外覆盖

    不同的开发人员签入涉及同一文件的代码 或者不同的分支可能会被合并 我是 TFS 管理方面的新手 但我确实知道如何进行基本的代码签入 如何避免管理端的代码冲突 我们使用 Microsoft Team Foundation 服务器作为版本控制
  • 错误 LNK2019:函数 main 中引用的外部符号无法解析

    我正在尝试在 C 中运行我的简单汇编代码 我只有两个文件 cpp 文件和 asm 文件 编译时出现错误 见下文 如果有人可以提供帮助 我将不胜感激 这是我的 main cpp 文件 include
  • 使用 Vlc DotNet 库显示视频

    我在 Visual Studio 2012 中制作了一个 C Windows 窗体应用程序 并从该网页添加了 dll http vlcdotnet codeplex com http vlcdotnet codeplex com 我已经获得
  • 如何使用 Visual Studio 2012 中的运行设置文件从代码覆盖率中排除服务引用?

    我使用自定义运行设置文件来控制检查哪些项目的代码覆盖率 我使用了 Microsoft 提供的默认模板 到目前为止已经能够毫无问题地排除我想要的项目 我的下一步操作是从代码覆盖范围中排除添加服务引用时由 Visual Studio 创建的自动
  • 如何从 Visual Studio 2012 中的 resharper 测试会话窗口导航到功能文件?

    对于验收测试 我在 Visual Studio 2012 中使用 TeckTalk SpecFlow 当我运行所有 Specflow 场景时 打开 resharper 单元测试会话窗口 我可以看到所有测试结果 就像下面的屏幕截图一样 问题是
  • 将构建日期放入“关于”框中

    我有一个带有 关于 框的 C WinForms 应用程序 我使用以下方法将版本号放入 关于 框中 FileVersionInfo GetVersionInfo Assembly GetExecutingAssembly Location F
  • 如何防止TFS 2013锁定二进制文件?

    我们将 TFS 2013 与 Visual Studio 2013 结合使用 并使用门控签入 通过门控签入 不可能在本地保留待处理的更改 如果其中一个文件被锁定 http www neovolve com 2011 07 18 unable
  • 使用BFG时可以指定多个文件吗?

    我正在尝试删除通配符无法覆盖的多种类型的文件 我尝试使用多个 delete files 但它不接受它 还尝试将文件全部放在 delete files 之后 但它也不接受它 有没有一种方法可以将它们全部放在一个命令中 如果没有 那么我必须运行
  • 使用 Maven 外部化 SCM 凭证

    有没有一种方法可以外部化我的 SCM 凭据 以便它们不会存储在项目的 POM 中 问题是 如果它们包含在项目的 POM 中 那么在部署项目时它们将对所有人可见 对于某些 SCM 提供商 您可以在
  • MySQL 连接器 C++ 64 位在 Visual Studio 2012 中从源代码构建

    我正在尝试建立mySQL 连接器 C 从源头在视觉工作室2012为了64 bit建筑学 我知道这取决于一些boost头文件和C 连接器 跑步CMake生成一个项目文件 但该项目文件无法编译 因为有一大堆非常令人困惑的错误 这些错误可能与包含
  • 在 Subversion 中,如何取消劫持文件?

    目前 我的团队有一组不应该受到版本控制的文件 但它们确实受到了版本控制 我想从我们的 subversion 存储库中删除它们 并允许每个人保留他们的本地版本 实现这一目标的最佳方法是什么 删除文件会将它们从存储库以及每个人的本地文件系统中删
  • Visual Studio 中列表框的上移、下移按钮[重复]

    这个问题在这里已经有答案了 我正在尝试制作一个上移按钮和一个下移按钮 以移动 Microsoft Visual Studio 2012 中列表框中的选定项目 我已经在 WDF jquery winforms 和其他一些表单中看到了其他示例
  • Buid 定义:调用 COM 组件返回了错误 HRESULT E_FAIL

    当我向 TFS 添加新工作项时 构建定义会抛出异常 如下所示 Exception Message Error HRESULT E FAIL has been returned from a call to a COM component t
  • Git 日志历史记录

    对于版本控制来说 重要的一件事是知道谁做了什么更改 如果某些内容发生了变化 而我不知道为什么要进行更改 我会查看历史并询问进行更改的人 当我探索 git 时 让我对这个功能有点紧张的一件事是它似乎很容易伪造 是什么阻止我将同事姓名 电子邮件
  • 我可以将 Braintree.js 与 .NET Web 应用程序一起使用吗?

    我这几天一直在研究 Braintree Payments 我喜欢它的架构 概念等 在浏览完文档和 NET 演练后 我注意到 NET 的所有示例都在 MVC3 中 我正在尝试使用常规 Web 表单将 Braintree 集成到我当前的 NET
  • 使用 TFS REST API 获取迭代中的所有工作项

    我正在尝试获取有关当前冲刺中所有用户故事的一些信息 我可以轻松获取当前冲刺的路径 并且给定工作项的 ID 列表 我可以从其中获取所需的内容 但我不确定如何从迭代路径获取这些 ID 我见过使用 C 和查询的示例 但我使用的是 javascri
  • 使用 Git 在线使用 TFS 的 Visual Studio 2013:自动保存文件签入

    我目前正在将 Visual Studio Premium 2013 Update 3 与 Team Foundation Server Online 结合使用并使用 Git 存储库 直到最近 我已经成功使用 Git Repo 几个月了 现在
  • Git 与人工制品

    刚刚完成 NPM 和 Bower 的 Artifactory 设置 它非常容易使用 您只需更改存储库 URL 一切就正常了 查看有关如何让 Artifactory 与 github vcs 一起使用的文档 它看起来过于复杂 我想知道是否有人

随机推荐

  • sizeof- 函数还是宏? [复制]

    这个问题在这里已经有答案了 在c中 我们使用sizeof 用于获取数据类型的大小 所以 它是如何定义的 它是一个宏或一个函数 因为我们可以用两种方式来使用它 sizeof int and sizeof int 那么这是如何在头文件中定义的
  • 将非 ASCII 字符分配给宽字符并使用 printf 打印

    如何将非 ASCII 字符分配给宽字符并将其打印到控制台 这段代码不起作用 include
  • SelectKBest (chi2) 如何计算分数?

    我试图通过将特征选择方法应用于我的数据集来找到最有价值的特征 我现在使用 SelectKBest 函数 我可以生成分值并根据需要对它们进行排序 但我不明白这个分值是如何计算的 我知道理论上的高分更有价值 但我需要一个数学公式或一个例子来计算
  • JMeter 使用 jmx 文件的相对路径上传文件

    我正在 JMeter 中创建一个 HTTP 请求采样器 以自动将文件上传到 http 服务 有没有办法将 通过请求发送文件 中的 文件路径 设置为jmx文件位置的相对路径 是的 这在 JMeter v2 9 中得到了证实 您可以在文件名输入
  • 如何在 SQL Server 2005 Express 中启用全文索引?

    我正在尝试在 SQL Server 2005 Express 中启用全文索引 我在装有 Vista Ultimate 的笔记本电脑上运行此程序 据我所知 标准版本的 SQL Server Express 没有全文索引 我已经下载并安装了 M
  • 从 Rails-geocoder gem 中的控制器获取纬度和经度值

    使用时是否可以在控制器中获取纬度和经度值geocoder https github com alexreisner geocoder宝石在轨道上 目前正在做的获取所有附近位置的操作是传递位置名称 如下所示 event address Eve
  • 在 python 中使用 pandas 检索数据列上的匹配字数

    我有一个df Name Description Ram Ram is one of the good cricketer Sri Sri is one of the member Kumar Kumar is a keeper 和一个清单
  • 提供用于 WhatsApp 链接共享的图像

    当我们分享这样的链接时 如何在我们的网站中添加图片以在 WhatsApp 中显示 2020年标准 只需几个步骤即可获得适用于 PC 和移动设备的 WhatsApp Twitter Facebook 和书签图标的完美预览 如果您喜欢阅读 请前
  • C - 如何实现Set数据结构?

    在 C 中是否有任何棘手的方法来实现集合数据结构 唯一值的集合 集合中的所有元素都属于相同类型 并且有巨大的 RAM 内存 据我所知 对于整数 使用值索引数组可以非常快速且轻松地完成 但我想要一个非常通用的 Set 数据类型 如果一个集合可
  • 在 Iframe 中更改页面的按钮或链接

    我希望在页面中创建一个链接或按钮来更改 iframe 所在的页面 这将是一个本地页面 idreesinc com iframe html 你可以看到我已经在这里 idreesinc com research 非常感谢您的帮助 因为我多年来一
  • 无法运行模拟器 操作无法完成。 (LaunchServicesError 错误 0。)

    我尝试在 Xcode 7 和 swift 2 0 中运行 IOS9 iphone 6 应用程序 但我不能 如果我重置内容和模拟器设置 第一次可以工作 但第二次又失败 我已经清理了应用程序 我已经清理了构建文件夹 我尝试将 NSAllowsA
  • 使用 AuthLogic 保护内容

    我知道这听起来像是一个非常非常简单的用例 我希望确实如此 但我发誓我已经查遍了所有地方 但没有发现任何提及的方法 甚至不是最好的方法 做这个 我对 Ruby Rails 以及与之相关的一切都是全新的 这可以解释为什么lot 我用作学习工具的
  • 使用 Hibernate 持久化长字符串的问题

    在我的 Web 应用程序中 我有一个文本区域 其用户填充的内容最终通过 Hibernate 持久保存到数据库中 我遇到了一个问题 当用户输入超过一定长度时 持久化失败 有没有办法通过 Hibernate Annotations 或在配置中指
  • cpan“Set::IntervalTree”或“Algorithm::ExpectationMaximization”不起作用 - 我在下面解释完整的错误日志

    这里我详细解释一下安装一些 Perl 库时遇到的问题 安装 Set IntervalTree 时遇到问题 我安装了 g 仍然是同样的问题 我安装了 miniconda 并尝试 conda 该包 仍然有同样的问题 这是完整的错误日志 我复制了
  • 禁用 Spring Cloud AWS 自动配置以进行本地开发

    我使用以下 Maven 依赖项 它会自动配置所有必要的参数 使我的项目在 AWS 上运行
  • 从rails日志文件中提取错误信息

    我正在开发 5 个不同的 Rails 项目 另外还重构了一些项目 从旧的 Rails 版本移动到 2 3 从日志文件中提取错误信息的最佳方法是什么 这样我就可以看到所有折旧警告 运行时错误等上 这样我就可以改进代码库了 有没有您可以推荐的服
  • javax.crypto.IllegalBlockSizeException:使用填充密码解密时,输入长度必须是 16 的倍数 [重复]

    这个问题在这里已经有答案了 我在 java 类中遇到解密错误 javax crypto IllegalBlockSizeException Input length must be multiple of 16 when decryptin
  • jQuery 和 PHP 建议答案

    嘿伙计们 有一个表单 用户可以选择他的一些朋友 我很好奇如何实现一个列表 在用户输入朋友的名字时同时进行搜索 当他选择名字时 名字会写在文本框 jQuery 如果用户想要选择多个朋友 当我在数据库中插入姓名时 如何分隔一个输入字段中写入的姓
  • Dart / Flutter:Isolate 顶级函数的异步行为

    哎呀好人 我遇到了奇怪的行为 当异步使用isolate的顶层函数时 你可以找到示例代码HERE https github com iapicca isolates logging 但简而言之 as 隔离的顶级功能这有效 String syn
  • 为什么 Visual Studio 2012 中自动解决冲突默认处于启用状态?

    我们最近安装了 Visual Studio 2012 我正在与我们团队的另一名成员一起开发一个全新的项目 使用 Team Foundation Server 2010 进行源代码控制 我最近注意到我的一些文件在签入时被随机损坏 然后在输出窗