我正在尝试将 Visual Studio 2005 与 ClearCase eclipse 文件一起使用(查看私有的“eclipse”版本文件),但是任何时候我将文件保存在 VS 中,它都会变得不黯淡,并返回到版本文件。在 Linux 中,我使用 VIM 而不是 Visual Studio,并通过设置 backupcopy=yes 来解决此问题,从而强制它通过写入新文件然后将新文件复制到现有文件来保存文件,而不是移动原始文件将文件移开(撤消 Eclipse),然后编写一个新文件,但在 Windows 中,我想使用 Visual Studio(因为树还包括在 VS 下编译的 C# 代码)。有没有办法教它以这种方式保存文件?
2 回答
我认为 Visual Studio 不会以特定方式保存文件,这可能会导致文件先被删除,然后再写入。
考虑到这一点,在开发人员的环境中,如带有 Visual Studio 的 Windows,通常仅通过编写区分大小写的文件,然后再不区分大小写,就会发生重叠文件。
因此,您是否检查了文件的大小写?
您还可以检查与您的 Windows 视图关联的配置规范吗?(并将其与您的 Linux 视图进行比较)。
我只花了 1/2 小时使用 Visual Studio 2005 / ClearCase / 动态视图,然后……我确实看到了同样的东西!
我能理解的唯一解决方法是添加一个非选择规则:
element /my/private/file -none
这样,即使 VS2005 在保存时删除然后添加私有文件,ClearCase 也不会尝试恢复版本化文件,因为它根本没有被选中。
Si,答案可能不在 VS2005 中(我研究了这些选项,但没有看到任何明显的设置会改变保存过程......),而是在 ClearCase 中。
让我知道它是否有帮助。
正如评论中所指出的,这种方法的缺点是“un-eclipse”不再是移动/删除私有文件以让 ClearCase 动态恢复版本化文件的问题。
现在,该步骤必须补充另一个步骤,即在配置规范中注释非选择规则。
如果有人还在阅读这篇文章……我刚刚发现 Visual Studio 2008 似乎工作得很好。去搞清楚...