分别登记每个项目?

Shi*_*mmy 3 tfs checkin visual-studio-2012 tfs2012 tfvc

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

当我想要签到更改时,所有项目的所有更改总结在一起并作为一个签入提交.

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

以下是TFS Pending Changes页面的样子:

在此输入图像描述

红色是"Project 1",黑色是"Project 2",我不希望黑色在这里.

jes*_*ing 5

有几种选择:

  1. 您可以为每个项目创建单独的工作区,并仅映射属于所述项目的目录,这样就不会"共享"更改.见对如何为每个项目创建单独的工作区.
  2. 您也可以右键单击该项目,然后从中选择"签入"选项.
  3. 在挂起的更改窗口中,右键单击您不想签入的任何文件夹或项目,然后选择"排除"将其从此签入中排除.
  4. 让挂起的更改窗口自动包含正确文件的另一个选项是转到源控件资源管理器并右键单击包含您要签入的项目的文件夹,然后从那里选择签入.

将所有更改签入为一个的原因是为了确保源代码管理中的编译版本处于一致的可构建状态.如果您想在与TFS一起使用的构建服务器组件上使用持续集成甚至Gated checkin构建,那么在逐个签入项目时可能会遇到麻烦.

  • 让挂起的更改窗口自动包含正确文件的另一种选择是转到源代码管理资源管理器并右键单击仅包含您要签入的项目的文件夹,然后从那里选择签入。 (2认同)
  • 我选择了单独的工作区选项.确实效果最好,实际上我正在寻找.谢谢.我已经更新了您的答案,包括在您的评论中,以便其他人更容易找到他们的答案. (2认同)