Geoff: For line-endings the SVN property is really useful, but for more complex requirements, like the ones Ken mentioned, a hook is more functional I think. I must admit to usually specifying whitespace and line endings in coding standards and then shouting at people that do it wrong … its a less technical solution but it works :)