2

我有兴趣查看使用 TFS 解决方案的最新更改(我正在使用 Visual Studio)。但是,我似乎找不到选项:在解决方案或项目上使用查看历史记录会显示文件本身的历史记录。我错过了什么吗?

4

3 回答 3

6

如果您在源代码管理资源管理器窗口中右键单击包含解决方案的文件夹,您将看到所有变更集。这很明显,但我也不得不要求它。我正在使用 TFS2010/VS2010。

编辑 以下是步骤:团队/连接到 Team Foundation Server / 选择团队项目/在团队资源管理器中 dblclick 源代码控制和源代码控制探索包含您的解决方案的右键单击文件夹,选择查看历史记录,您就在这里。

于 2012-05-11T21:09:24.597 回答
2

查看历史命令将列出文件/目录更改的所有更改集(添加/移动/内容更改、删除等)。

因此,如果您对 .sln 或 .csproj 文件执行查看历史记录,您将只能看到在文件内容中所做的更改,而不是“Visual Studio 项目”及其相关项目。

总而言之,查看历史命令只是一个文件系统历史,没有更智能的逻辑。

编辑

了解解决方案或项目内部发生了什么变化的唯一方法是在公分母上执行查看历史记录(即包含您想要查看历史记录的所有内容的目录)。但它仍然是一种文件系统的历史。

Visual Studio 中没有解决方案和项目的逻辑历史记录。例如,您无法知道在查看两个给定版本的历史记录时将哪些文件添加到给定项目中。或者解决方案中添加/删除了哪些项目。

所有部分都在那里(因为所有更改都存储在 .csproj 或 .sln 中),但是解析内容并检索您想要查看的逻辑的功能本身并不存在。(顺便说一句,这是一个很棒的功能,我同意它应该在那里)。

底线:TFS/Visual Studio 为您提供两个历史系统:

  1. 基于源代码控制/文件系统,通过显示变更集。
  2. 基于源代码控制/文件系统,通过显示标签。

就这样...

于 2012-05-11T21:10:57.110 回答
1

右键单击解决方案资源管理器中的文件夹,然后选择查看历史记录。然后您可以看到列出的所有适用于该目录的变更集。然后右键单击特定变更集并选择Changeset details...查看该变更集中发生的更改。

于 2012-05-11T20:23:26.397 回答