Cómo evitar mix-e-styles en un repository svn

¿Existe una mejor práctica para evitar styles mixtos de eol en un repository de subversión?

Sé que svn:eol-style=native se puede configurar como autopropulsado, pero tendría que asegurarme de que esté configurado para todos los committers. También soy reacio a hacer un cambio retrospectivo, de todo el repository, de svn:eol-style si hay una solución less invasiva.

Debería usar ganchos de precompromiso en el lado del server.

Aquí hay un enlace que necesita: http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/check-mime-type.pl

Este gancho obligará a los usuarios a establecer el estilo eol correcto.

Vea la documentation svn sobre cómo usarlos.

Además, puede implementar su propio gancho que establecerá eol-style automáticamente.

Tenga en count que a partir de SVN 1.8 puede configurar auto-props para treees integers dentro de su repository (incluso en el nivel superior), lo que finalmente soluciona este problema independientemente de la configuration del lado del cliente .

Vea lo siguiente para más detalles:

  • La parte relevante de las notas de la versión SVN 1.8
  • La input en properties automáticas en svnbook (también le aconsejo que lea sobre properties henetworkingables, que se encuentra en la sección inmediatamente anterior)
  • Un artículo útil en la wiki de Apache sobre el tema , completo con ejemplos para el estilo eol