如果发现代码样式冲突,如何在SVN中配置自动提交拒绝?

如果发现代码样式冲突,如何在SVN中配置自动提交拒绝?,svn,Svn,我在一个项目的主题中看到过类似的东西,但我不知道如何做到这一点,也不知道如何在谷歌上找到正确的关键字 是否通过第三方工具的SVN完成?是否可以指定一组要验证的文件(即,不是整个项目,而是它的“干净”部分)?我不会使用SVN预提交钩子。取而代之的是构建服务器 编写一个构建脚本,调用一些第三方工具来验证您的编码风格(您可以使用哪些工具来验证,这取决于您使用的编程语言..对于C#,它类似于StyleCop) 谷歌“持续集成”带来了丰厚的利润。我不会用SVN预提交挂钩来实现这一点。取而代之的是构建服务器

我在一个项目的主题中看到过类似的东西,但我不知道如何做到这一点,也不知道如何在谷歌上找到正确的关键字


是否通过第三方工具的SVN完成?是否可以指定一组要验证的文件(即,不是整个项目,而是它的“干净”部分)?

我不会使用SVN预提交钩子。取而代之的是构建服务器

编写一个构建脚本,调用一些第三方工具来验证您的编码风格(您可以使用哪些工具来验证,这取决于您使用的编程语言..对于C#,它类似于StyleCop)


谷歌“持续集成”带来了丰厚的利润。

我不会用SVN预提交挂钩来实现这一点。取而代之的是构建服务器

编写一个构建脚本,调用一些第三方工具来验证您的编码风格(您可以使用哪些工具来验证,这取决于您使用的编程语言..对于C#,它类似于StyleCop)


谷歌的“持续整合”带来了丰厚的利润。

你所寻找的可能是“预提交挂钩”;看见以前也有人问过类似的问题,因此您的问题可能会以重复的形式结束。您正在寻找的可能的重复项是“预提交挂钩”;看见以前也有人问过类似的问题,因此您的问题可能会以重复的形式结束。(非关联)有很好的钩子来完成这类工作。@stmax:只是为了给您提供一个整体情况:目前我正在比较CI代码验证和SVN预提交验证。我也倾向于采用基于CI的解决方案。我明白了。。我猜预提交钩子方法倾向于变成一种“手动检查svnlook和一些丑陋的正则表达式的变化”——你必须自己编写几乎所有的脚本。。使用svnlook+一些regex和一些pythonsuggar找出更改,然后签出并最终调用代码样式验证工具。调用代码样式验证工具的问题可能是它不适用于您的SVN服务器运行的系统(我们的SVN在Linux上运行,而我们需要.NET构建工具)。CI将更加灵活,更易于实施。(非关联)有很好的钩子来完成这类工作。@stmax:只是为了给您提供一个整体情况:目前我正在比较CI代码验证和SVN预提交验证。我也倾向于采用基于CI的解决方案。我明白了。。我猜预提交钩子方法倾向于变成一种“手动检查svnlook和一些丑陋的正则表达式的变化”——你必须自己编写几乎所有的脚本。。使用svnlook+一些regex和一些pythonsuggar找出更改,然后签出并最终调用代码样式验证工具。调用代码样式验证工具的问题可能是它不适用于您的SVN服务器运行的系统(我们的SVN在Linux上运行,而我们需要.NET构建工具)。CI将更加灵活,更易于实施。