如果使用解决方案资源管理器向版本控制添加解决方案或项目,或者以其他方式将版本控制项绑定到 Visual Studio(请参见如何:绑定和取消绑定项目和解决方案),版本控制项将与解决方案资源管理器集成。此集成通过增加的版本控制状态图标(显示在该解决方案中的这些项的左侧)以及特定于版本控制的某些其他快捷菜单项反映出来。下表对标识版本控制项状态的版本控制状态图标进行了说明:
图标 |
状态 |
说明 |
|---|---|---|
无 |
空白 |
表示其 Team Foundation 版本控制 状态未知的项。 |
![]() |
已签入 |
表示位于 Team Foundation 版本控制 下并且没有挂起的更改的项。 |
![]() |
已签出 |
表示当前用户在其当前工作区中具有挂起的更改的项,并且未以独占方式锁定该项。 |
![]() |
已孤立 |
表示因依赖项中断而被孤立的项。 |
![]() |
可编辑 |
表示可写的项。 |
![]() |
只读 |
表示不可写的项。 |
|
禁用 |
表示因是受版本控制的解决方案或项目的子级而应添加到 Team Foundation 版本控制中但未能添加的项。 |
![]() |
以独占方式签出 |
表示当前用户在其当前工作区中具有挂起的更改的项,并且由当前用户以独占方式锁定该项。 |
![]() |
被其他用户以共享方式签出 |
表示当前用户尚未在其当前工作区签出的项,但该项在其他工作区(由此用户或其他用户拥有)具有挂起的更改。 |
![]() |
被其他用户以独占方式签出 |
表示当前用户尚未在其当前工作区签出的项,但该项在其他工作区(由此用户或其他用户拥有)具有挂起的更改,并且在该工作区中被独占锁定。 |
![]() |
从版本控制中排除 |
表示因用户已显式将其从版本控制中排除而不在 Team Foundation 版本控制下的项。 |
|
挂起的新项 |
表示当前未在版本控制服务器上,但当前用户正在将其添加到版本控制的项(具有添加操作的挂起的更改)。 |
|
以同步方式打开 |
表示 Visual Studio 正在以同步方式打开的项目所包含的项。 |
这些图标可用于确定挂起的更改,如下面的过程所示。
备注
在某些情况下,如果有些文件从属于一个文件(如 Form1.resx),而该文件又从属于 Form1.cs,则可能无法对这些文件执行“签入”命令,即使它们具有可签入文件的加号图标也是如此。在这些情况下,如果右击顶级文件(如 Form1.cs 文件),然后单击“签入”,则同时也会将签入这些从属文件。
必需的权限
若要创建工作区,您必须将“创建工作区”权限设置为“允许”。若要添加文件,您必须将“签出”权限设置为“允许”。有关更多信息,请参见 Team Foundation Server 权限。
在解决方案资源管理器中标识挂起的更改
创建一个工作区。有关更多信息,请参见如何:创建工作区。
将一个解决方案或项目添加到版本控制中,随即会发现解决方案资源管理器项的左侧出现一个蓝色挂锁,指示这些项已签入。有关添加解决方案或项目的更多信息,请参见如何:向版本控制添加项目或解决方案。
修改其中一个文件,随即会看到版本控制状态图标变为红色的选中标记。该标记指示该文件或项已为您签出了。
右击该解决方案,再单击“添加”。然后单击“新建项”。
在“添加新项”对话框中单击“文本文件”,在“名称”文本框中键入 test.txt,然后单击“添加”。
您会看到 test.txt 文件将添加到解决方案资源管理器中,并在新文件旁边出现一个挂起的新项管理状态图标。
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)
.gif)