2011-06-30 79 views
3

我是TFS的新手,我一直主要使用Subversion。我对“映射”概念感到困惑。它看起来像TFS将本地文件夹映射到源受控文件夹。因此,我自动创建的每个本地更改都会添加到源代码管理中?TFS映射vs Subversion

我只问b/c我得到了使用Visual Studio 2005构建的项目的最新版本,而且我有Visual Studio 2010.所以我当然必须在我的“本地”文件夹中进行转换,但是源文件夹已经“看到”我已经做出了这一改变。我尝试撤消待处理的更改,但源代码管理中的解决方案仍显示VS2010图标。希望我没有改变VS2010的其他人的解决方案,甚至没有做任何改变。

是否有办法退出任何更改?

回答

3

没问题耶从VSS,Subversion或任何其他工具习惯TFS可能会很棘手。

根据您的猜测,映射允许您将源文件夹映射到本地文件夹。

“所以每一个局部改变我做 ‘自动’被添加到源 控制???”

它不起作用。 TFS只会控制你明确添加到源代码管理的文件。因此,例如,如果您在TFS中映射的文件夹内添加了50个文件,则不会在Source控件中自动添加这些文件。你可以添加它们,如果你想。

虽然有一些例外,但即使TFS拿起一个文件,它会问你在添加到源代码管理之前(例如网站 - 它会检测到一个新文件,并询问是否要添加到源代码管理)。

该图标如何显示基于您本地安装的工具以及如何将sln与您的VS版本相关联。不要担心那个图标。如果您没有通过升级向导检入sln的升级版本,那么将其检入到TFS中,您在这里没有问题。

+0

好的,谢谢! *** whew!*** – BladeHal

+0

是的,我知道它可能会带来压力。当我第一次使用该工具时,我们的一位QA成员偶然检查了整个团队项目。毋庸置疑,我很快就学会了权限如何工作lol :)这是一个很好的地方,可以帮助解决这些类型的问题 - 社区非常擅长借用。此外,请确保标记出您认为正确的答案之一,以便将来可以帮助其他人找到合适的答案。 –

1

映射只是简单地确定本地文件夹对应于服务器文件夹。

使用TFS,没有东西会自动添加到源代码管理。如果您想要将文件添加到源代码管理中,您仍然需要为文件添加更改。也就是说,当您使用Visual Studio时,会自动添加更改 - 当您添加文件时,它将被添加到服务器中,当您打开文件并开始编辑时,它将被挂起以进行编辑等。这与Subversion不同,因为您在进行更改时通知而不是在提交时通知。

一旦文件发生更改,此更改仍然只存在于本地。您可以在“查看”>“挂起的更改”下查看您在待处理更改视图中所做的更改。当你想提交服务器时,你可以从这个视图中选择Check In。

如果您想检查是否有东西被检入,您可以打开Source Control Explorer,导航到该文件,右键单击并选择View History。您可以通过选择历史版本并选择“获取此版本”来检索以前的更改。如果你想回滚,你可以再次检查这个版本,使其成为最新版本。