TFS映射与Subversion

3

我对TFS不熟悉,以前一直使用Subversion。我对"mapping"的概念感到困惑。看起来TFS会把本地文件夹映射到源代码控制文件夹。这样我做的每一个本地更改都会被"自动"添加到源代码控制中?

我之所以问这个问题,是因为我下载了最新版本的一个使用Visual Studio 2005构建的项目,而我使用的是Visual Studio 2010。所以当然我需要在我的"本地"文件夹上进行转换,但源代码文件夹已经"看到"了我所做的更改。我试图撤销待处理的更改,但源代码控制中的解决方案仍显示VS2010图标。希望我没有在没有提交任何更改的情况下将解决方案更改为VS2010。

有没有办法撤消任何更改?

2个回答

3
没有问题,从VSS、Subversion或其他工具转换到TFS可能有些棘手。映射允许你将源文件夹映射到本地文件夹。
“那么我所做的每个本地更改都会自动添加到源控制中吗?”
不完全是这样。TFS只控制你明确添加到源控制的文件。例如,如果你在一个已映射到TFS的文件夹内添加了50个文件,它们不会自动添加到源控制中。但如果你想要添加它们,则可以手动将它们添加到源控制中。
当然,也有一些例外情况。即使TFS检测到一个新的文件,它也会在将其添加到源控制之前询问你(比如网站-它会检测到一个新文件并问你是否要将其添加到源控制)。
关于该图标如何显示,这取决于你本地安装的工具以及如何将sln与你的VS版本关联。不用担心那个图标。如果你没有通过升级向导提交升级后的sln并将其检入TFS,则你在这方面没有问题。

是的,我知道这可能会让人感到有压力。当我刚开始使用这个工具时,我们的一个QA成员曾经意外地检出了整个团队项目。不用说,我很快就学会了权限是如何工作的哈哈 :) 这是一个很好的地方,可以得到这些类型问题的帮助 - 社区非常擅长伸出援手。还要确保将你得到的答案中的一个标记为正确答案,以便在未来帮助其他人找到适当的答案。 - Mike Veigel

1

映射只是确定本地文件夹与服务器文件夹之间的对应关系。

TFS 不会自动添加到源代码控制中。如果您想要将某个文件添加到源代码控制中,仍然需要对该文件进行更改。话虽如此,在使用 Visual Studio 时,更改会自动提交 - 当您添加文件时,它将被提交以添加到服务器;当您打开文件并开始编辑时,它将被提交以供编辑等。这与 Subversion 不同之处在于,您在发生更改时通知而不是在提交时通知。

一旦文件已经被更改提交,此更改仍然只存在于本地。您可以在“待处理的更改”视图下查看您已经提交的更改,该视图可在“查看”>“待处理的更改”下找到。当您想要提交到服务器时,可以从该视图中选择“签入”。

如果您想要检查某个文件是否已经被签入,可以打开“源代码资源管理器”,导航到该文件,右键单击并选择“查看历史记录”。您可以通过选择历史记录中的版本并选择“获取此版本”来检索以前的更改。如果您想要回滚,则可以将此版本检入,使其成为最新版本。


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