VSS 和 Visual Studio 2008“二进制文件不同” 源文件的消息
我使用的是 VSS 2008 和 Visual Studio 2008。签入源文件时,VSS 属性对话框将它们显示为“Unicode (UTF-8)”类型。 但是,如果我从 Visual Studio 中检查一个文件,然后进行比较,它会显示“二进制文件不同”。 还有其他人看到这个吗? 我有什么地方搞砸了吗?
谢谢, 安迪
更新: 感谢 VonC 的一些见解。 在大多数情况下,关闭“自动检测本地文件的编码”复选框可以解决此问题,但对于至少一个文件来说,这没有帮助。 另外,我还没有找到一种方法来处理多个文件——它们必须每次更改一个。 我仍在寻找更全面的解决方案。
I'm using VSS 2008 and Visual Studio 2008. When my source files are checked in, the VSS property dialog shows them as type "Unicode (UTF-8)". But if I check one out from within Visual Studio, then do a compare, it says "binary files differ". Is anyone else seeing this? Do I have a screwed up setting somewhere?
Thanks,
Andy
Update:
Thanks to VonC for some insight. In most cases, turning off the "Auto-detect encoding of local file" checkbox fixes it, although for at least one file, it didn't help. Also I haven't been able to find a way to do multiple files -- they have to each be changed, one at a time.
I'm still on the lookout for a more comprehensive solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从这篇旧(2004)但可能仍然相关的文章中:
From this old (2004) but may be still relevant article:
您还可以指定其他应用程序,而不是使用 VSS 的内置比较工具。 这可能会帮助您避免二进制问题。 举个例子,如果您碰巧使用 Beyond Compare(遗憾的是,不是免费软件,但我有相关说明):
我猜您可以交换命令行与另一个程序的值相同,但我自己还没有尝试过。
Rather than use the built in compare tool for VSS, you can also specify other applications. That may help you avoid the binary issue. As an example, if you happen to use Beyond Compare (sadly, not freeware, but it's one I have directions for):
I'm guessing you can swap out the command line values above with another program, but haven't tried it myself.
是的,其他答案是正确的。 但是如果文件被某人锁定并且您需要进行代码合并该怎么办? 一旦属性被禁用,您就无法更改它们:
要启用版本的类型下拉列表,请执行以下操作这个简单的技巧。
0)下载并运行WinSpy++;
1) 将指针拖放到禁用的下拉菜单上;
2) 将句柄更改为“启用”;
3) VSS 将允许您保存任何更改。
> VSS 已经过时,但仍然广泛用于懒于变革的公司。
Yes, other answers are correct. But what can be done if file is locked by somebody and you need to do code merge? You can't change properties once they are disabled:
To enable Type dropdown for edition do this simple trick.
0) download and run WinSpy++;
1) drag and drop pointer onto disabled dropdown;
2) change handle to 'Enabled';
3) VSS will allow you to save changes whatsoever.
ps. VSS is outdated but still widely used in lazy to change corporations.