4

这是我第一次在 VS 中尝试这个,更不用说 VS 2012,所以如果答案是常识,我想我只是不那么常见。(是的,Google 也让我失望了 --- 或者我的 Google-fu 只是需要上油。)

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

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

不幸的是,这并没有打开我的本地文件副本,而是(看似)从服务器下载文件并给我服务器副本,并带有修改后的文件名(后缀短哈希)。我根本无法修改它。

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

4

3 回答 3

4

您可以做的是右键单击该文件。然后选择 open in source control explorer。双击那里的文件。

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

于 2016-08-31T08:30:52.703 回答
1

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

于 2012-08-28T17:02:31.607 回答
0

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

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

于 2017-07-13T18:47:14.200 回答