Visual Studio从TFS检出

7
这个问题与Visual Studio和Team Foundation Server(TFS)有关。我对TFS是新手,有些事情让我有些困惑。
如果我通过VS连接到一个TFS项目并在VS中拥有所有代码。如果我开始编辑一个文件,我会看到一条消息,比如“foo.cs已自动检出以进行编辑”。其他项目中的人会看到吗?我只想在本地测试,并不想影响项目中的其他人。
我也有点困惑它说“已自动检出以进行编辑”。我的意思是,我已经在VS中看到了代码,所以我认为我已经检出了它。
我习惯使用SVN,之前没有真正使用过TFS,但在SVN中,您必须检出代码才能在您选择的IDE中查看它。

1
只是一个SVN <=> TFS术语澄清。"SVN: check-out read-only" == "TFS: Get Latest"。"SVN: check-out read-write" == "TFS: Check out for Edit"。获取只读副本不会对文件进行锁定,因此其他人看不到您拥有副本。获取可读写的副本会进行锁定,因此其他人会看到您已经将其“签出(以进行编辑)”。 - Jesse Chisholm
1个回答

5

是的,其他人会看到您查看了该文件。他们仍然可以编辑它。在“工具” -> “选项” -> “版本控制”中有一个设置,可以选择不自动签出文件。


1
只是为了澄清。他们看到文件已经签出,但他们看不到你看到的消息。而且,仅仅因为你打开并查看文件,并不意味着它被签出。只有在编辑文件时才会自动签出。你可以随意查看和阅读文件,而无需签出。此外,根据你的TFS配置,如果你已经签出文件,则其他人可能无法修改它。当签出文件时,TFS允许你对文件进行独占锁定,这取决于你的配置方式。 - ToddB
在VS2012 / TFS中没有这样的选项。 - dudeNumber4
1
在VS2012/TFS中,该选项称为“工具/选项/源代码控制/环境/已签入项目/编辑==自动签出”。 - Jesse Chisholm
这不是我的问题的解决方案。我打开了一个没有文件被签出的解决方案。我没有编辑任何文件,但是VS自动为我签出了一个文件,而我并没有这个意图。我不知道为什么会发生这种行为,但我想停止它。上述建议无法解决此问题。 - Obi Wan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接