【问题标题】:Eclipse TFS plugin - how to tell it a file was moved?Eclipse TFS 插件 - 如何告诉它文件已移动?
【发布时间】:2013-10-08 22:05:03
【问题描述】:

有没有办法告诉 TFS 一个或多个文件已被 Eclipse 中运行的另一个应用程序(在我们的例子中是 WebMethods 9)移动/重命名?我们必须使用 WebMethods 和 not TFS 移动/重命名文件,因为 WebMethods 会进行大量的自动引用更新。但是,我们还没有找到一种方法来告诉 TFS “嘿,相信我 - 我在 TFS 之外移动/重命名/删除了它”。相反,它拒绝将任何更改提交回存储库,直到旧文件重新出现。

我们目前正在通过使用旧名称创建虚拟文件然后通过 TFS再次删除它们来解决此问题,但您必须同意这有点糟糕。我很乐意将移动/重命名视为删除旧文件名并创建新文件名;我只是不想为此与 TFS 争吵。

Eclipse:3.6.1.M20100909-0800 TFS 插件:11.0.0.201306181529

【问题讨论】:

    标签: eclipse tfs delete-file file-rename


    【解决方案1】:

    这取决于您使用的是服务器工作区还是本地工作区。

    服务器工作区中,TFS 要求您通知服务器每次更改 - 签出文件、重命名、删除等。这允许 TFS 避免扫描您的磁盘以查找更改,这有利于大型存储库。如果您想使用 Team Explorer Everywhere 强制进行磁盘扫描,因为您可能在 Eclipse 之外进行了一些更改,您可以转到 Actions 菜单并选择 Detect Local Changes。

    本地工作区中,每次您查看待处理的更改状态时,TFS 都会检查您的磁盘是否有更改。因此,您只需运行 tf status 或在 Pending Changes View 中单击刷新即可查看对 Eclipse 之外的文件所做的更改。

    如果您的工作流程涉及经常在 IDE 之外更改的文件,我强烈建议您使用本地工作空间,但这需要 TEE 11.0 和 TFS 2012 或更高版本。

    【讨论】:

    • 很遗憾,我们使用的 TFS 插件没有附带 TF.EXE,但我会给你分数,因为你说的有道理:)
    • 我对您使用的插件非常熟悉。 :) 跨平台 TEE CLC 是 MSDN 上的单独下载。 (如果您从更新站点安装了 Eclipse 的 TFS 插件,您可能没有看到它。)microsoft.com/en-us/download/details.aspx?id=30661
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多