2
不是我所有的人都以颠覆配置相同的方式。每过一段时间,我都必须确保所有源文件都具有适当的eol风格和关键字扩展集。如果某人在没有正确配置subversion的情况下提交代码,那么如果我可能会失败构建会容易得多。那可能吗?我可以通过svn:eol-style和svn:keywords构建失败吗?
编辑
构建使用Maven的从TeamCity的拉开序幕,但我愿意设立一个新的构建来实现这一目标。
不是我所有的人都以颠覆配置相同的方式。每过一段时间,我都必须确保所有源文件都具有适当的eol风格和关键字扩展集。如果某人在没有正确配置subversion的情况下提交代码,那么如果我可能会失败构建会容易得多。那可能吗?我可以通过svn:eol-style和svn:keywords构建失败吗?
编辑
构建使用Maven的从TeamCity的拉开序幕,但我愿意设立一个新的构建来实现这一目标。
我会建议你在你的服务器上设置一个预先提交的钩子脚本,这样没有关键字或属性设置的提交就会被拒绝,用户必须修复它。
有可用于此这里例如钩子脚本: http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/
的“svn-keyword-check.pl”和“pre-commit-check.py”你应该看看的。
有趣的是,我们今天在工作中只是有同样的讨论。我们有一个内部静态分析工具,并且正在考虑使用SVNKit来滚动我们自己的测试,以从工作副本中获取相关属性。 – dty 2010-09-08 21:04:39
听起来更像是一个预先提交给我的任务。但是你也可以在构建/测试脚本中尝试使用'svn propget'。 – 2010-09-08 21:07:09
听起来像一个好主意,但我没有看到你得到许多具体的答案,除非你提到你的过程基于什么构建系统(例如'make','ant','rake' ......)。 – 2010-09-08 21:17:11