繁体   English   中英

通过Visual Studio TFS在本地查看变更集

[英]View changeset locally via visual studio 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服务器上,并且没有连接时,您将受到极大的限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM