如何修改svn文件文本二进制属性

如何修改svn文件文本二进制属性,第1张

有时候我们想上传一个文本文件,但是svn会误认为是二进制文件。一旦svn认为是二进制文件的话,我们在svn diff时候就会出现问题。为了告诉svn我们传入的文件是文本的话,可以使用

svn propget svn:mime-type

来查看文件的属性,如果是application/octet-stream那么就是二进制,如果是text/plain的话就是文本。为了修改文件为文本,我们可以使用

svn propedit svn:mime-type

然后会调用编辑器(可能需要我们设置环境变量EDITOR,比如EDITOR=emacs)打开,然后我们修改为text/plain即可.

说到底计算机存储的文件都是以二进制形式存储的,但是区别是,习惯上认为:

1)、文本文件

文本文件是包含用户可读信息的文件。这些文件以ASCII码方式存储,可显示和打印。文本文件的行不能包括空字符(即码中的NULL),行的最大长度(包括换行符在内)也不能超过(LINE_MAX)所定义的字节数。不过文本文件中并不限制使用除空字符以外的控制字符或其它不可打印字符。

(2)、二进制文件(实际上这种说法不准确,因为文本文件也是用二进制代码存放的,称为非文本文件比较好)

二进制文件是包含计算机可读信息的文件。二进制文件可以是可执行的文件,使系统根据其中的指令完成某项工作。命令和程序都是以可执行的而进制文件方式存储。二进制文件没有行的长度限制,也可包含空字符。

SVN当发生冲突时,会将发生冲突的源头版本、已提交的前一个版本、本地未提交的修改版本都存放到本地工作区,同时对于文本文件SVN会自动将有差异的地方合并到一份文件中,并用、等符号标注出来;但对于二进制文件,由于文件类型繁多,SVN就可能自动进行差异比较和合并了,所以就不会生成自动合并后的版本。

对于SVN来说,word、excel等文件都属于二进制文件的范畴。

对于二进制文件,只能是手动比较(当然有些工具可以进行两个文件间的比较,比如word自带了这样的功能),然后手工合并。对于不便进行手工合并的文件,比较需要进行PS的图片,SVN建议使用lock机制。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11965923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存