svn指定文件为binary(二进制文件)

总览:

某些文件例如plist文件,伴随资源文件生成,自身不需要作为文本文件管理。

问题描述:

假设有3个bug,均修改同一个资源文件。版本号按照时间顺序为p1 p2 p3。由于某些原因,需要p1 p3先进行线上更新,p2在后续版本的更新计划中。这时通过svn merge合并文件的时候plist文件默认做为文本文件处理,直接merge会导致p2中的修改不会被合进来, 资源文件(png,jpg等)均是二进制文件处理,完全覆盖。这样导致plist与资源文件不匹配。

解决方案:

如题:将plist设置为二进制文件处理。
svn文件属性svn:mime-type会标记文件的处理方式。默认情况下svn会在文件首次提交的时候判定,默认读取前1024个字节,如果是0或者超过一定比例的字节为非ASIC码,则会添加svn:mime-type=application/octet-stream,标记为二进制文件。被标记文件无法做差异化处理,无法diff,merge,blame等操作。

具体实行:

实行方法A:
统一所以svn使用者对plist文件的处理,打开auto-props, 配置文件添加 *.plist = svn:mime-type=application/octet-stream。
使用批量修改脚本,修改所有plist文件的svn:mime-type属性

实行方法B:
在svn服务器设置hock,当有plist文件添加修改的时候,吊用修改脚本,为文件添加mime-type属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值