Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SVN中管理二进制文件版本控制的好方法_Svn_Binaryfiles - Fatal编程技术网

在SVN中管理二进制文件版本控制的好方法

在SVN中管理二进制文件版本控制的好方法,svn,binaryfiles,Svn,Binaryfiles,我在Xcode中使用XIB文件。它是一个XML文件,但实际上它不是一个简单的源代码,它的内部结构被组织为分层引用。因此,简单的差异/合并模型永远不起作用 问题是SVN将XIB文件视为简单的文本源代码文件。我必须避免这样。如何强制SVN始终以二进制行为处理这些文件。(锁定/解锁模式)如果确实需要强制SVN将某些文件视为二进制文件,请尝试设置此属性: svn propset svn:mime-type application/octet-stream filename 阅读了解更多详细信息。正如C

我在Xcode中使用XIB文件。它是一个XML文件,但实际上它不是一个简单的源代码,它的内部结构被组织为分层引用。因此,简单的差异/合并模型永远不起作用


问题是SVN将XIB文件视为简单的文本源代码文件。我必须避免这样。如何强制SVN始终以二进制行为处理这些文件。(锁定/解锁模式)

如果确实需要强制SVN将某些文件视为二进制文件,请尝试设置此属性:

svn propset svn:mime-type application/octet-stream filename

阅读了解更多详细信息。

正如Cedric Julien所说,您需要在文件上设置属性
svn:mime type
,以确保它被视为二进制文件。Subversion查看文件的第一个X字节以确定它是二进制还是文本,有时它不会一直工作。我知道PDF文件也会混淆它

您需要使用预提交钩子来确保开发人员将这些文件存储为二进制文件。开发人员可以使用auto属性帮助他们在XIB和NIBs上自动设置svn:mime-type属性,但是您仍然需要pre-commit钩子来验证该属性是否存在

您可以使用my,它允许您验证特定文件是否附加了特定属性,以及该属性是否具有特定值

match = \.(nib|xib|pdf)$
property = svn:mime-type
value = application/octet-stream
type = string