将文本文件添加到subversion存储库 - 它认为是二进制文件

lar*_*ryq 5 svn

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

我想不出为什么会这样,因为它是我一次创建的几个文本文件(在这种情况下是SQL存储过程列表)之一.(事实上​​,三个文件给了我这个消息,而其他两个文件也添加得很好.)

当我尝试更改文件上的mime属性时,svn propset svn:mime-type text/plain我发出警告说文件不受版本控制,这当然是100%正确.

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

mli*_*elt 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 客户端版本的一些信息将会有所帮助......