SVN - 预提交钩子检查代码格式

Posted

技术标签:

【中文标题】SVN - 预提交钩子检查代码格式【英文标题】:SVN - pre-commit hook to check code formatting 【发布时间】:2010-03-09 09:32:25 【问题描述】:

我们想在 SVN 中实现 pre-commit 钩子来检查 jsp/java 文件中的代码格式。 如果提交的文件没有通过准则,则不应提交并指出错误的行。

我们如何实现它?请指导。

【问题讨论】:

【参考方案1】:

关于如何实现钩子的信息可以在here找到。

我会从编写一个脚本开始,或者选择一个现有的应用程序来检查单个 *.java 文件的代码。由于 *.jsp 文件包含稍有不同的语法,因此对于 *.jsp 文件我会使用相同的语法 - 将这些脚本分开。

编写一个遍历提交文件结构的脚本可以很容易地用 Bash/Python 编写。该脚本应该只为每个 *.java 文件和 *.jsp 文件调用您之前的语法检查脚本。

最后但并非最不重要的一点是,应将遍历脚本添加到 Subversion 服务器上的预提交挂钩脚本中。

【讨论】:

以上是关于SVN - 预提交钩子检查代码格式的主要内容,如果未能解决你的问题,请参考以下文章

AnkhSVN 客户端预提交钩子

在Linux和Windows下安装SVN钩子脚本

[svn hooks]识别指定目录svn更新钩子

如何强制将审阅者姓名输入到 SVN 提交评论中

svn配置钩子更新网站目录 每次提交 程序会卡在正在发送文件 有人说是 脚本有问题 手动执行脚本没有问题

如何对 SVN 中的特定文件夹使用预提交挂钩(Windows 批处理文件)?