我想在本地查看已经签入TFS的所有更改。
具体来说,我想把我的笔记本电脑从工作带回家,并查看其他成员签入的所有变更集,但我无法连接到我工作的VPN tfs服务器。
任何想法都会非常感激。
答案 0 :(得分:1)
您可以使用Git-tf获取本地Git存储库(将其用于只读)。然后,您可以使用Git命令行查看没有TFS连接的历史记录,也可以使用Git extensions之类的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中查看许多差异需要一些时间(因为每个要与之前版本进行比较的文件都有服务器连接,并且需要一些点击),但在{{3}中它非常快,在同一窗口中,您可以立即查看提交历史,当前提交文件和当前文件差异(无服务器连接)。
答案 1 :(得分:0)
您可以运行变更集报告并保存其输出。除此之外,您将需要能够连接到TFS。如果您遇到vpn问题,可能需要通过IP地址进行连接,检查您的凭证管理器以确保您已安装。
答案 2 :(得分:0)
如果您使用的是TFS 2013和Git存储库,则可以执行此操作。在非git风格的TFS源代码控制(TFVC,TFS 2013之前的唯一选项)中,所有内容都集中在TFS服务器上,没有连接,你的数量非常有限。