我想在本地查看已签入 TFS 的所有更改。
具体来说,我想把我的笔记本电脑从工作带到家,并查看其他成员签入的所有变更集,但我无法连接到我工作的 VPN tfs 服务器。
任何想法将不胜感激。
我想在本地查看已签入 TFS 的所有更改。
具体来说,我想把我的笔记本电脑从工作带到家,并查看其他成员签入的所有变更集,但我无法连接到我工作的 VPN tfs 服务器。
任何想法将不胜感激。
您可以使用Git-tf获取本地 Git 存储库(将其用于只读)。然后,您可以在没有 TFS 连接的情况下、使用 Git 命令行或使用Git 扩展等 GUI 直观地查看历史记录。
首先,使用 git-tf 克隆您的 TFS 存储库。如果您想要整个历史记录,请使用--deep
,但这可能需要很长时间。您可能希望使用它--shallow
来进行快速克隆,但您不会拥有整个历史记录,只有从今天开始的历史记录(就像它是第一次提交一样)。
git tf clone --deep http://myserver:8080/tfs/mycollection $/TeamProjectA/Main
然后,每当您想更新您的存储库时,请执行此步骤
git tf fetch --deep
不过这可能需要一些时间(因为 git-tf 正在获取每一个新的提交,并且 TFS 并未针对这种情况进行优化)。您可以制作一个每小时运行此命令的脚本。
使用 Git 将有另一个优势:在 TFS 中查看许多差异需要一些时间(因为您想要与以前版本比较的每个文件都有一个服务器连接,并且需要一些点击),但在Git 扩展中它真的很快,在在同一个窗口中,您可以立即查看提交历史、当前提交文件和当前文件差异(无服务器连接)。
您可以运行变更集报告并保存其输出。除此之外,您将需要能够连接到 TFS。如果您在使用 vpn 时遇到问题,您可能需要通过 ip 地址连接或检查您的凭证管理器以确保您已设置。
如果您使用的是 TFS 2013 和 Git 存储库,您将能够做到这一点。在非 git 风格的 TFS 源代码控制(TFVC,TFS 2013 之前的唯一选项)中,一切都集中在 TFS 服务器上,没有连接,您将受到极大的限制。