检测TFS中的文件更改

时间:2011-02-09 14:49:16

标签: visual-studio-2010 tfs

在Visual Studio中使用TFS的源代码管理资源管理器,有没有办法检测未首先签出的文件(甚至是目录层次结构中的新文件)的本地更改?

我们当前的客户端设置高度断开连接,因此访问TFS意味着在特定的VPN上,这会断开与其他事物(例如内部数据库服务器和任何Web访问)的连接。因此,每当需要修改文件时,我们需要连接,检出,断开连接,这导致我觉得开发人员的脱轨心理上下文切换(特别是在处理大量文件而不提前知道时)那些将需要修改。)

我们可以在本地工作并随时选择“覆盖”Visual Studio会询问我们对各种未签出文件的要求。但是,当我们想要与服务器同步时,有没有办法检测哪些文件已被更改(或至少是可写的?)

或者也许我说这一切都错了?支持一个步骤,处理与TFS源代码控制绑定但已断开连接的解决方案的理想方法是什么?

3 个答案:

答案 0 :(得分:1)

除了进行文件夹比较之外,我不知道有什么方法可以做到这一点。

您是否尝试过“脱机工作”?当VS在启动时找不到TFS时,它会询问您是否要脱机工作。当它重新联系时,它会查找离线更改,并尝试同步它们。也许这会对你有帮助。

答案 1 :(得分:1)

由于David建议这可能会在他的评论中起作用,因此以下是在VPN连接上禁用远程网关的说明。 (诚​​然,这使得它更像是一个“超级用户”的答案,即使问题是StackOverflow ...)

  • 打开“网络和共享中心”
  • 点击“更改适配器设置”(左侧)
  • 右键单击您的VPN连接&选择“属性”
  • 在“网络”选项卡上,选择IP4协议(“Internet协议版本4”),然后单击属性
  • 点击“高级”
  • 在“IP设置”标签上,取消选中“在远程网络上使用默认网关”
  • 点击所有内容的“确定”

我认为您必须重新连接VPN才能生效,但基本上这样做会阻止通过您的VPN路由所有网络流量,并且仅通过它无法通过的内容路由找到regaular连接。希望这意味着你可以同时看到TFS和SQL!

祝你好运; - )

答案 2 :(得分:1)

已经很久了,你可能已经想出了这个并继续前进,但我遇到了同样的问题,并为即时问题找到了解决办法。

微软的解决方案(在你离线之前查看文件)将继续工作,但是当你没有检查出所有文件时(实际上,谁会知道你确切地知道哪些文件,实际上让你的离线更改进入TFS)将要使用100到1000的文件进行解决方案),您需要做的就是:

  1. 当您回到办公室时,将更改的文件上传到您的在线解决方案(在我做任何事情之前,我会复制我的解决方案目录。)
  2. 断开工作站的所有网络连接;即,拔掉以太网线,或关闭WiFi。
  3. 启动VS2010并打开在线解决方案。
  4. 等待大约五分钟,直到VS2010超时试图找到您的TFS服务器。
  5. 当VS要求您在离线模式下使用您的解决方案时,请单击“是”。
  6. 退出VS。
  7. 重新连接到您的网络;即,插上以太网电缆或重新打开WiFi。
  8. 启动VS并打开您的在线解决方案。
  9. 打开解决方案资源管理器。
  10. 在解决方案资源管理器中选择您的解决方案。
  11. 按解决方案资源管理器工具栏中的“转到在线状态”按钮。
  12. 出现“Go Online”对话框。您将看到所有已更改文件的列表。您可以右键单击每个并将其与TFS服务器上的最新版本进行比较。
  13. 单击“确定”。
  14. 现在,今后,​​您可以在开始脱机工作之前检查所有内容,以避免这种黑客攻击。

    IHTH