如何只签入当前项目?

How to check in only current project?

我打开了两个 VS2013 会话,每个会话都有一个由同一个 visualstudio.com TFS 存储库控制版本的解决方案。

在一个项目中,我想签入一些文件,但签入总是要签入我所有其他 VS 项目中更改的文件。

有没有办法让 Check In 只在当前项目上工作?

当我还没有准备好或不确定项目 B 的状态时,签入项目 A 时也签入项目 B 非常混乱。

每当我遇到这种情况时,如果我在我不想签入的 VS 实例中进行了更改,然后导航回到我想签入的那个,我会看到一个警告框,上面写着一些东西喜欢 "the files have changed, would you like to update them?" 如果这对你来说是真的,你可以直接拒绝。

或者,如果每个 VS 实例涉及不同分支中的代码,那么您可以选择 "exclude"(在团队资源管理器中)这些其他分支文件。

签入基于您的工作区,而不是您正在处理的解决方案或项目,这意味着签入将始终检测在从源代码管理映射的任何文件夹中所做的更改,无论是哪个实例Visual Studio 它们是在(因为它查看物理磁盘以确定发生了什么变化)。

您可以更具体地了解您的工作区映射 and/or 如果您希望签入的范围更小,请使用多个工作区,尽管这会带来可用性复杂性,因为您现在需要确保源代码控制资源管理器和待定更改指的是正确的工作区。

如果不是在没有范围的情况下签入(默认为工作区范围),您可以右键单击所需的范围。

如果您右键单击该解决方案并 select 签入,Visual Studio 将为您筛选签入。它将仅限于该解决方案中的文件。