Importación de Svn con auto-props y pre-commit hook

El svn repo de mi empresa tiene muchos documentos de MS Word. Hemos implementado una política de que todos los files .doc deben tener la propiedad svn: needs-lock establecida para evitar el acceso paralelo en files que son difíciles de fusionar (también lo hemos hecho para xls, ppt, pdf, etc.).

Hemos implementado la política mediante la distribución de una configuration de svn con autopropósitos establecidos de forma adecuada para todos los types de documentos relevantes. También hemos configurado un enlace precompromiso que verifica que todos los files agregados de estos types tengan el set de properties de locking de necesidades (es decir, si se olvidan / son demasiado perezosos para actualizar su file de configuration svn, no podrán agregue cualquier documento al repository).

El problema que tengo, sin embargo, es que el enganche de precompilation falla cuando los usuarios intentan importar files al repository, por ejemplo, algunos usuarios les gusta agregar files directamente a través del browser Repo de TortoiseSVN, que efectivamente es una import de svn.

A través de testings en otros types de files, he visto que al hacer una import, de hecho, se aplican los accesorios automáticos que figuran en mi configuration, pero no parecen aplicarse en el momento en que se ejecuta el enlace de precompilation. Al importar files .doc, el gancho falla y dice que falta la propiedad de locking de necesidades.

¿Hay realmente mucha diferencia entre agregar un solo file a una copy de trabajo y comprometerlo frente a importar un file directamente? ¿Necesitamos adaptar nuestro gancho precommitido de alguna manera para atender este escenario?

Lo resolvió … mi culpa también.

Los autoprops se definieron incorrectamente. Tenía inputs como:

*.doc = svn:needs-lock 

cuando debería haber tenido:

 *.doc = svn:needs-lock=* 

es decir, establece un valor para la propiedad needs-lock, como lo haría con cualquier otra propiedad como svn: mime-type.

El problema irritante es que la configuration rota funciona bien para agregar operaciones. No parece importar que "= *" falte al final de la definición de autoprops. El * valor de la propiedad parece establecerse de todos modos.

Sin embargo, cuando realiza una import, Subversion no es tan agradable y no arregla automáticamente la configuration automática de borked.

Acepto que esto fue mi culpa, pero el comportamiento debe ser constante en ambas operaciones de agregar e importar.

    Intereting Posts