如何在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"来获得这些内容,无论操作系统想要的)。

我们可以使用自动属性,以便将来创建的所有文件都具有此属性集(自动道具是在客户端处理的,因此我们必须为每个用户进行设置)。