【问题标题】:TFS cannot track changes when it is offline & Go Online is clicked nextTFS 脱机时无法跟踪更改 & 下一步单击 Go Online
【发布时间】:2014-10-10 03:08:05
【问题描述】:

我正在开发 VS2012 和 VS 2012 的团队资源管理器

我遇到的问题是,如果 TFS 出现故障,我的解决方案将处于脱机状态,并且我所做的任何更改都不会显示在“待定更改”窗口中。

我已经检查了可以让 TFS 跟踪更改的方法,但它们都没有帮助。

我尝试过的事情:

  1. Go online 上下文菜单中的选项 -> 它显示一个窗口,其中包含所有对象的列表,我必须逐一检查以确定我要使用的对象喜欢跟踪变得乏味。

  2. 我尝试安装 TFSGoOffline 扩展 存在 here,但结果与上述相同。 如果 TFS 出现故障或者我想离线工作然后再上线,我可以通过任何方式让 TFS 跟踪更改吗?

【问题讨论】:

  • 您使用的是本地工作区还是服务器工作区?他们有不同的行为:本地是离线工作的最佳选择。
  • @GiulioVian:我正在使用本地工作区。更准确地说,我已将解决方案映射到我的本地硬盘上。正是这个解决方案被映射/连接到 TFS。
  • @Ankit 感谢您的澄清;您所描述的不一定是本地工作区,因为映射的工作文件夹是本地和服务器工作区的属性。听起来你想要本地但有服务器。
  • @EdwardThomson:是的,确实如此。你说的对。

标签: visual-studio visual-studio-2012 tfs


【解决方案1】:

您使用的是服务器还是本地工作空间?这是 TFS 2012 中引入的一个新概念,只是为了解决您面临的相同问题(在 TFS 离线时跟踪更改)。这是此LINK 的摘录,它为您提供了有关服务器与本地工作空间的很好的解释:

在 Team Foundation Server 2012 之前,所有工作区都被考虑在内 “服务器”工作区;本质上,在服务器工作区中,当文件的 从 TFS 检索,TFS 跟踪文件的哪个版本在 本地机器,并且文件设置为只读。通过设置文件 为只读,服务器能够准确跟踪哪个版本的 文件存储在本地。

服务器工作区的一个缺点是可以离线工作 TFS。每个版本的 TFS 都在使离线工作更容易方面取得了长足的进步, 但是,根据设计,服务器工作区最适合在线连接 进入 TFS。

TFS 2012 更改了工作区选项。服务器工作区仍然 可用,并且工作与他们在以前的版本中完全一样。 但是,TFS 2012 现在包含一种新型工作区,称为本地 工作区。同样,这是一个过度简化,但在本地 工作区,所有文件都是读/写的,而不是只读的。元数据 关于文件存储在根目录的隐藏文件夹中 工作区,允许在本地进行编辑、重命名和删除 无需与服务器进行任何通信。

如果您编辑当前工作区,您将能够知道您现在使用的是服务器工作区还是本地工作区。检查文档末尾的图像。

希望这会有所帮助!

【讨论】:

  • 非常感谢!就是这样。我有另一个问题。当我选择本地工作区时,签出锁定权限(即,如果我签出一个文件,其他开发人员将无法签出同一个文件,直到我签入或撤消我的更改)不再强制执行。有没有一种方法可以让我在对象/文件上使用签出锁并拥有像本地工作区这样的功能?
  • 然后发布一个新问题:不要为此使用评论。
【解决方案2】:

当我在工作时失去了连接,一旦我恢复了连接,我会做几件事。

首先,关闭我的 VS 并重新打开。

如果这没有帮助,那么来自TEAM menu -> Connect to TFS。这样,他将重新读取您的所有文件夹,并且我的未决更改会出现在团队资源管理器窗口中。

您可以尝试右键单击并Check In Pending Changes,也许这样,TFS 会重新读取您的更改。

正如我所说,对我来说,这几件事很有效;)我希望你也可以

【讨论】:

  • 那么很抱歉。我不能再帮忙了。祝 Ankit 好运!
  • 以上答案可能对您有所帮助。
  • 谢谢你告诉我! ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多