如何从Visual Studio 2012中的变更集详细信息打开实际文件,而不是一些哈希只读服务器副本



这是我第一次在VS中尝试这一点,更不用说VS 2012了,所以如果答案是常识,我想我只是不那么常见。(是的,谷歌也让我失望了——或者我的谷歌功能只需要加油。)

我正在查看TFS代码回购历史记录,并从变更集列表中选择查看变更集详细信息。在VS2012右侧边栏上,我得到了这个特定变更集的所有更改文件的列表。

但是,我想打开其中一个文件并直接修改它们(基本上是为了方便代码审查和内务管理),所以我右键单击其中一个,然后选择open

不幸的是,这并没有打开我的文件本地副本,而是(看起来)从服务器下载文件,并给我服务器副本,其中包含一个修改后的文件名(后缀为短散列)。我根本无法修改。

有没有办法从变更集详细信息打开我的本地文件副本

您可以右键单击该文件。然后在源代码管理资源管理器中选择打开。双击那里的文件。

鲍勃现在应该是你的叔叔了。

如果右键单击并将其与工作区版本进行比较,将打开工作区版本和变更集版本之间的差异。我不认为有办法直接打开变更集文件的本地版本,因为该版本在您的本地工作区中并不存在。当您从变更集中打开它时,打开的是与该变更集关联的特定版本。该文件甚至可能不存在于当前的解决方案中,因此在同样的情况下打开工作区版本甚至是不可行的(或者您可能从未获得过该文件)。

据我所知,没有什么好方法可以做到这一点(我希望有)。这有点耗时,但你可以通过一点手动操作获得相同的效果:

打开变更集,回滚更改,转到挂起的更改,然后打开所有文件。打开最后一个文件后,返回挂起的更改并撤消更改(即回滚)。该变更集中的所有文件现在都应该是最新的,并在visualstudio中打开。

最新更新