如何在SVN操作期间将所有行尾转换为CRLF,LF或者CR
时间:2020-03-05 18:40:37 来源:igfitidea点击:
因此,我们所有人都准备好进行大型SVN提交,并且由于某些文件中的行尾不一致,它会爆炸。有趣的是,我们正在查看1000个文件,这些文件跨越了数十个不同深度的文件夹。
你做什么工作?
解决方案
回答
添加一个预提交钩子,该钩子在将文件内容写入SVN之前会解析文件内容并为我们执行CRLF / LF / CR / etc的修改。
回答
我们可以考虑使用类似Linux的dos2unix的命令进行转换。作为Linux命令,很容易在批处理模式下将其与脚本等一起使用。我不知道其他操作系统是否具有等效功能。
回答
我认为预提交挂钩实际上不能更改正在提交的数据,它可以禁止提交,但是我认为它不能为我们完成转换。
听起来好像我们希望将属性" svn:eol-style"设置为" native",这将自动将换行符转换为平台上使用的任何内容(使用" CRLF"," CR"或者" LF"来获得这些内容,无论操作系统想要的)。
我们可以使用自动属性,以便将来创建的所有文件都具有此属性集(自动道具是在客户端处理的,因此我们必须为每个用户进行设置)。