如何在SVN中实现一个预提交钩子脚本来调用dos2unix来验证fi中的checkedin

2024-06-09 15:30:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道这里是否有人有写这种脚本的经验,他们是否能给我一些建议。在

我想修改这个script,以验证check-in文件在EOL格式中没有回车符。EOL格式在Windows中为CR LF,在Unix中为LF。当用户签入Windows格式的代码时。它不再在Unix中编译。我知道这可以在客户端完成,但我需要在服务器端进行验证。为此,我需要做以下几点:

1)确保我检查的文件不是二进制文件,我不知道如何使用svnlook进行此操作,是否应检查mime:类型档案?Red Book没有清楚地表明这一点,或者我一定没有看到它。在

2)我想运行dos2unix命令来验证文件是否具有正确的EOL格式。我会将dos2unix命令的输出与原始文件进行比较。如果两者之间存在差异,我会向客户端发出错误消息并取消签入。在

我想听听你对这个方法的意见/反馈。在


Tags: 文件命令脚本客户端windowscheck格式unix
2条回答

你到底想做什么?在

当然,有很多地方可以学习svn预提交钩子(例如 here here,以及Red Book),但这取决于您要做什么以及您的系统上有什么可用的。在

你能说得更具体些吗?在

我认为您可以通过使用SVNBook中描述的svn:eol-style属性来避免提交钩子脚本:

这样SVN就可以为你担心你的行尾。在

祝你好运!在

相关问题 更多 >