visual-studio - 如何暂时安全地忽略 TFS 中的文件/更改

标签 visual-studio version-control tfs build-automation

在我工作的地方,我们有一个漫长的构建过程,其中包括十多个模块。我在模块 [A] 中工作,经常发生代码在 checkin 模块 [B] 和 [C] 的同时也被 checkin 模块 [A] 的情况(当开发人员处理跨模块项目时会发生这种情况) )。

问题是我定期获取模块的最新信息(出于与开发数据库模式问题相关的其他原因,这是必要的),并且新代码可以引用其他模块中的代码([B]、[C] 等)在我们的日常构建中尚未构建。我可以拉下模块 [B] 和 [C] 并自己构建它们,但由于我们的构建过程中涉及的配置......这可能需要几个小时。

到目前为止,我的解决方案是注释掉包含尚不可用的功能的代码,然后尝试记住在完成工作后不要检查这些注释。有没有办法将文件 checkout (或一系列文件 checkout )标记为临时?

简短版本

如何标记部分更改,以便在我 checkin 时这些更改(而不是其余更改)被忽略/撤消?

--编辑

由于涉及我们的开发数据库和自制 ORM 的同步问题,我无法使用分支。

最佳答案

简短回答:不。抱歉。

作为提示,听起来您需要考虑您的分支策略。您最好为您的工作创建一个分支,以便您可以单独工作,然后在工作完成时将更改合并回主分支。只需记住在构建过程完成后定期从主分支拉取,以便您的最终合并相对轻松。

关于visual-studio - 如何暂时安全地忽略 TFS 中的文件/更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7181115/

相关文章:

git - Visual Studio 2013 Team Explorer/Git 集成丢失文件

TFS 构建将消息写入摘要

visual-studio-2012 - 如何在 Visual Studio TFS 中下载项目的内容?

version-control - Jenkins:SCM 触发持续构建,尽管没有变化

Git:无尽的 merge 。我厌倦了他们

c# - 使用 TeamFoundationClient TFS2008 和 VS2010 以编程方式合并

c# - Visual Studio 重构快速操作和重构错误

mysql - Visual Studio 设置文件损坏/MySQL 连接问题

asp.net - 样式规则中的选择器后缺少左大括号 '({)'

c++ - 使用VS2015 Express,删除VS2013 Community,无法运行 "MSVCP120d.dll missing"