有没有办法告诉TFS在Eclipse中运行的另一个应用程序(在我们的例子中是WebMethods 9)中移动/重命名了一个或多个文件?我们必须使用WebMethods和不 TFS来移动/重命名文件,因为WebMethods会进行大量的自动参考更新。但是,我们还没有找到告诉TFS的方法“嘿,相信我 - 我在TFS之外移动/重命名/删除它”。相反,它拒绝将任何更改提交回存储库,直到旧文件重新出现。
我们现在正在通过创建具有旧名称的虚拟文件然后通过TFS将它们再次删除来解决这个问题,但你必须同意这有点糟糕。我很乐意将移动/重命名视为删除旧文件名和创建新文件名;我只是不想在它上面对抗TFS。
Eclipse:3.6.1.M20100909-0800 TFS插件:11.0.0.201306181529
答案 0 :(得分:1)
这取决于您使用的是服务器工作区还是本地工作区。
在服务器工作区中,TFS要求您通知服务器每次更改 - 检出文件,重命名,删除等。这样可以让TFS避免扫描磁盘以进行更改,对大型存储库有益。如果您想使用Team Explorer Everywhere强制执行磁盘扫描,因为您可能在Eclipse之外进行了一些更改,您可以转到“操作”菜单并选择“检测本地更改”。
在本地工作区中,每次查看挂起的更改状态时,TFS都会检查磁盘是否有更改。因此,您只需运行tf status
或在Pending Changes View中单击refresh,即可查看对Eclipse外部文件所做的更改。
如果您的工作流程涉及经常在IDE外部更改文件,我强烈建议您使用本地工作区,但这需要TEE 11.0和TFS 2012或更高版本。