gpt4 book ai didi

python - 如何在调用 dos2unix 以验证 checkin 文件的 SVN 中实现预提交 Hook 脚本

转载 作者:太空狗 更新时间:2023-10-29 21:06:19 26 4
gpt4 key购买 nike

我想知道这里是否有人有编写此类脚本的经验,是否可以给我一些指示。

我想修改这个script以验证 checkin 文件在 EOL 格式中没有回车。 EOL 格式在 Windows 中是 CR LF,在 Unix 中是 LF。当用户使用 Windows 格式 checkin 代码时。它不再在 Unix 中编译。我知道这可以在客户端完成,但我需要在服务器端完成此验证。为此,我需要执行以下操作:

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

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

我希望得到您对此方法的评论/反馈。

最佳答案

我认为在这种情况下,您可以使用 SVNBook 中描述的 svn:eol-style 属性来避免提交钩子(Hook)脚本:

这样 SVN 就可以为您担心行尾。

祝你好运!

关于python - 如何在调用 dos2unix 以验证 checkin 文件的 SVN 中实现预提交 Hook 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com