TFS在我的名下显示了一些待处理的更改,但我没有更改任何内容。当我签入并查看查看待处理的更改时,我看到一些我从未做过的更改,其他用户下的待更改可能会显示为我的挂起更改。当我取消选择并签入我的更改时,这些仍然以我的名义锁定?这是由于自动结账还是其他任何原因? (TFS政策要求在办理登机手续前进行编译)
答案 0 :(得分:3)
这可能是由于TFS中的自动结账功能。
TFS使用原子登记过程,并且非常谨慎地记录谁做了什么。当您开始编辑文件(或IDE代表您编辑一个文件,例如.csproj或.vbproj文件)时,该文件将显示在您的待处理更改列表中,以显示您已通过编辑检出该文件悬而未决。
要查看待处理的更改列表,请转到“查看”,“其他Windows”,“Visual Studio中的待处理更改”。
要签入任何挂起的更改,您可以右键单击解决方案资源管理器中的文件,也可以在挂起的更改视图中选择它。只有这样才能将更改提交到版本控制中。在待处理的更改视图中,您可以与服务器版本进行比较,以查看您所做的更改。
要查看已提交给服务器的更改,您可以右键单击文件或文件夹,然后选择“查看历史记录”。
如果要删除待处理的更改并将文件恢复到编辑之前的状态,可以右键单击该文件并选择“撤消待处理的更改”。
如果要更改自动结帐行为以在执行结帐前提示您,请转到“工具”,“选项”,“源代码管理”,“环境”,然后将“保存和编辑”的“已签入”项更改为“提示”检查“而不是默认值”自动检出“。
希望有所帮助,
马丁。
答案 1 :(得分:1)
我有类似的问题; TFS仍然说我已经有待更改,当我比较声明为相同时。 This帖子提出了一种方法来删除所有相同的文件,并只留下实际已更改的文件。
答案 2 :(得分:1)
问题可能与您在不同计算机上使用或可能使用的不同工作区有关。检查存在的工作区,看看文件是否在其他任何地方签出。这里评论中提到的sidekick工具可以提供帮助。