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

时间:2013-03-07 16:40:41

标签: svn

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

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

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

如何让SVN将这些文件识别为文本,并将其添加到存储库?

2 个答案:

答案 0 :(得分:2)

我有一次使用VS2013生成的resource.h文件。

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

有时很容易

答案 1 :(得分:1)

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

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

尝试执行以下步骤:

  1. 将文件test.prc(包含一些内容)添加到您的目录(本地副本)。
  2. 在该文件上使用TortoiseSVN > Add
  3. 打开该文件的属性。如果有属性,则配置中应该有autoprops,或者更改props的钩子。
  4. 如果没有属性(应该是正常的),请尝试将该文件提交给服务器。
  5. 如果现在效果很好,......
  6. 再次检查该文件的属性(它们可能已更改)。
  7. 顺便说一下,有关Subversion服务器版本的一些信息,TortoiseSVN客户端版本会有所帮助......