TFS映射与Subversion

时间:2011-06-30 19:01:15

标签: .net visual-studio-2010 tfs

我是TFS的新手,我一直主要使用Subversion。我对“映射”概念感到困惑。看起来TFS将本地文件夹映射到源控制文件夹。所以我“自动”制作的每个局部变化都被添加到源代码控制中???

我只问b / c我有一个使用Visual Studio 2005构建的项目的最新版本,我有Visual Studio 2010.所以当然我必须在我的“本地”文件夹中转换它,但是源文件夹已“看到”我已做出更改。我尝试撤消挂起的更改,但源控件中的解决方案仍显示VS2010图标。希望当我甚至没有做出任何改变时,我没有为其他人改变解决方案。

有没有办法退出任何更改?

2 个答案:

答案 0 :(得分:3)

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

映射允许您按照您的猜测将源文件夹映射到本地文件夹。

  

“所以我做出的每一个局部变化   “自动”被添加到源   控制???“

它不是那样的。 TFS仅控制您已明确添加到源代码管理的文件。因此,例如,如果在已在TFS中映射的文件夹中添加50个文件,则不会在Source控件中自动添加这些文件。您可以根据需要添加它们。

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

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

答案 1 :(得分:1)

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

使用TFS时,不会自动将任何内容添加到源代码管理中。如果要将文件添加到源代码管理,则仍需要对文件进行更改。也就是说,当您使用Visual Studio时,更改会自动添加 - 当您添加文件时,它将被添加到服务器中,当您打开文件并开始编辑时,它将被编辑以进行编辑等。这与Subversion的不同之处在于,当您进行更改而不是在提交时进行通知。

一旦文件进行了更改,此更改仍然只存在于本地。您可以在“待定更改”视图中查看已更改的内容,可在“查看”>下查看。等待变更。如果要提交服务器,可以从此视图中选择“签入”。

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