5

我正在尝试向 SVN 添加一个文本文件,它有不同的想法。使用 tortoise SVN 并右键单击“添加..”我收到一条不愉快的消息,告诉我该文件具有二进制 mime 类型属性。它不会将其添加到存储库中。

我想不出为什么会这样,因为它是我一次创建的几个文本文件(本例中为 SQL 存储过程列表)之一。(实际上,三个文件给了我这个消息,而另外两个文件被添加就好了。)

当我尝试通过更改文件的 mime 属性时,svn propset svn:mime-type text/plain我收到一个警告,指出该文件不受版本控制,这当然是 100% 正确的。

我该怎么做才能让 SVN 将这些文件识别为文本,并将它们添加到存储库中?

4

2 回答 2

2

您应该执行以下步骤(使用 TortoiseSVN)来检查失败的根源:

  • 打开你的TortoiseSVN > Settings,然后打开那里General > Subversion configuration file > Edit
  • 在该文件中搜索字符串"prc"(不带双引号)。
  • 如果您发现这样的规则:*.prc = svn:mime-type=application/octet-stream,这就是添加该属性的原因。
  • 不可能autoprops来自其他来源(有关详细信息,请参阅Subversion wiki)。
  • 只是为了确定:您是否安装了客户端挂钩?这是我能想到的唯一对你有用的东西。
  • 如果一切都失败了,请询问您的 Subversion 管理员是否有服务器挂钩(如预提交挂钩),即 1. 设置属性和 2. 检查属性。但这听起来很荒谬。

尝试执行以下步骤:

  1. 将文件test.prc(包含一些内容)添加到您的目录(本地副本)。
  2. TortoiseSVN > Add在该文件上使用。
  3. 然后打开该文件的属性。如果有属性,你的配置中应该有 autoprops,或者是一个改变 props 的钩子。
  4. 如果没有属性(应该是正常的),尝试将该文件提交到服务器。
  5. 如果现在效果很好,...
  6. 再次检查该文件的属性(它们可能已更改)。

顺便说一下,有关您的 Subversion 服务器版本、TortoiseSVN 客户端版本的一些信息会有所帮助...

于 2013-03-08T13:50:14.687 回答
2

我曾经使用 VS2013 生成的 resource.h 文件。

我在编辑器中打开文件并将编码从“UCS-2 LE BOM”更改为 UTF-8。

有时这很容易

于 2016-09-07T14:33:44.047 回答