8

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

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

1)确保我检查的文件不是二进制文件,我不知道如何使用 svnlook 执行此操作,我应该检查文件的 mime:type 吗?红皮书没有明确指出这一点,或者我一定没看过。

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

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

4

2 回答 2

4

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

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

祝你好运!

于 2008-09-08T19:45:24.840 回答
1

你到底想做什么?

当然,有很多地方可以了解 svn pre-commit 钩子(例如,这里这里红皮书),但这取决于你想要做什么以及你的系统上有什么可用的。

你可以说得更详细点吗?

于 2008-09-07T16:48:51.653 回答