Apache Subversion 1.8 introdujo la característica Repository Dictated Configuration que requiere SVN 1,8 cliente, pero 1,8 servidor no es necesario ya que esta es una característica del lado del cliente.
Con Subversion 1.8, puede configurar patrones de autopropulsados dentro de un repositorio utilizando el nuevo Subversion svn:auto-props
inherited property.
Por ejemplo, establezca el valor svn:auto-props
en la propiedad en la raíz de su repositorio (o la ruta del repositorio que representa la raíz de un proyecto). Esto dará como resultado cada archivo * .exe recién agregado que tenga la propiedad svn:needs-lock=*
aplicada.
Puede almacenar los valores de varias líneas en las propiedades de Subversion, por lo que puede agregar la siguiente SVN estándar: needs-lock y el patrón MIME para svn:auto-props
:
*.bmp = svn:mime-type=image/bmp;svn:needs-lock=*
*.gif = svn:mime-type=image/gif;svn:needs-lock=*
*.ico = svn:mime-type=image/x-icon;svn:needs-lock=*
*.jpeg = svn:mime-type=image/jpeg;svn:needs-lock=*
*.jpg = svn:mime-type=image/jpeg;svn:needs-lock=*
*.png = svn:mime-type=image/png;svn:needs-lock=*
*.tif = svn:mime-type=image/tiff;svn:needs-lock=*
*.tiff = svn:mime-type=image/tiff;svn:needs-lock=*
*.doc = svn:mime-type=application/x-msword;svn:needs-lock=*
*.docx = svn:mime-type=application/x-msword;svn:needs-lock=*
*.jar = svn:mime-type=application/octet-stream;svn:needs-lock=*
*.odc = svn:mime-type=application/vnd.oasis.opendocument.chart;svn:needs-lock=*
*.odf = svn:mime-type=application/vnd.oasis.opendocument.formula;svn:needs-lock=*
*.odg = svn:mime-type=application/vnd.oasis.opendocument.graphics;svn:needs-lock=*
*.odi = svn:mime-type=application/vnd.oasis.opendocument.image;svn:needs-lock=*
*.odp = svn:mime-type=application/vnd.oasis.opendocument.presentation;svn:needs-lock=*
*.ods = svn:mime-type=application/vnd.oasis.opendocument.spreadsheet;svn:needs-lock=*
*.odt = svn:mime-type=application/vnd.oasis.opendocument.text;svn:needs-lock=*
*.pdf = svn:mime-type=application/pdf;svn:needs-lock=*
*.ppt = svn:mime-type=application/vnd.ms-powerpoint;svn:needs-lock=*
*.ser = svn:mime-type=application/octet-stream;svn:needs-lock=*
*.swf = svn:mime-type=application/x-shockwave-flash;svn:needs-lock=*
*.vsd = svn:mime-type=application/x-visio;svn:needs-lock=*
*.xls = svn:mime-type=application/vnd.ms-excel;svn:needs-lock=*
*.zip = svn:mime-type=application/zip;svn:needs-lock=*
¡cuidado! Tienes que configurar accesorios automáticos en cada cliente SVN individualmente. No hay forma de que el servidor aplique automáticamente el bloqueo de necesidades, al menos desde svn 1.7. –
TSVN tiene la propiedad tsvn: autopropulsados que se utiliza para esto: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-propertypage.html#tsvn-dug-propertypage-tsvn-props – Stefan
@Dan pero podría crear un script precompromiso que rechace los archivos binarios que no tienen esta propiedad. – greggo