visual-studio-2012 - 分别 checkin 每个项目?

我有几个项目作为单独的 TFS 项目托管。

当我想 checkin 更改时,所有项目的所有更改汇总在一起并作为一次 checkin 提交。

我想处理每个项目的 checkin ,以便当前 checkin 仅提交当前解决方案的文件。

这是 TFS Pending Changes 页面的样子:

红色的是“项目1”,黑色的是“项目2”,我根本不希望黑色在这里。

最佳答案

有几个选项:

  1. 您可以为每个项目创建单独的工作区,并且只映射属于该项目的目录,这样更改就不会“共享”。参见 this关于如何为每个项目创建单独的工作区。
  2. 您也可以右键单击该项目,然后从那里选择 checkin 选项。
  3. 在待定更改窗口中,右键单击您不想(还) checkin 的任何文件夹或项目,然后选择“排除”以将它们从此次 checkin 中排除。
  4. 让挂起的更改窗口自动包含正确文件的另一种方法是转到源代码管理资源管理器,然后右键单击仅包含您要 checkin 的项目的文件夹,然后从那里选择 checkin 。

将所有更改作为一个 checkin 的原因是为了确保源代码管理中的提交版本处于一致的、可构建的状态。如果您想在 TFS 随附的构建服务器组件上使用持续集成甚至门控 checkin 构建,则在逐个 checkin 项目时可能会遇到麻烦。

https://stackoverflow.com/questions/16379460/

相关文章:

ocaml - 如何根据模块签名为OCaml生成文档?

marionette - Backbone Marionette 模块启动,无论 startWith

sql - 按连接表数据排序的复杂 SQL 查询

class - Coffeescript 未定义类?

neo4j - Cypher-QueryDSL : 'My "Q"classes cannot be

forms - Chrome、Safari 和 Opera 不记得简单形式的密码

windows-8 - 是否可以在 Windows 应用商店应用程序中的用户之间共享数据?

ember.js - Emberjs 将对象添加到 ArrayController,服务器查询是不可

scala - 由于递归隐式(上下文绑定(bind)问题?),spray-json 中的 NPE

inheritance - 如何确定一个方法是否定义在 Smalltalk 对象的祖先类中