tutorial tortoise subir repositorio proyecto español con como clonar archivos svn administration

subir - tortoise svn server



¿Cuál es la mejor manera de ver qué archivos están bloqueados en Subversion? (4)

Finalmente conseguí que mi grupo cambiara de SourceSafe a Subversion. Desafortunadamente, mi gerente todavía quiere usar bloqueos exclusivos en cada archivo. Así que configuré la propiedad svn: needs-lock en cada archivo y creé un enganche pre-commit para asegurarme de que la propiedad permanezca configurada.

Estamos ejecutando Subversion en un servidor Linux. La mayoría de nosotros usamos máquinas con Windows y algunos usan Mac. Estamos utilizando varios clientes SVN (TortoiseSVN, SmartSVN, Subclipse, etc.).

Lo que ahora necesitamos es un método bueno / fácil para ver todos los archivos que están actualmente bloqueados en todo el repositorio (y quién los tiene bloqueados). He hurgado un poco en Tortoise y Subclipse, pero no he encontrado lo que estoy buscando. Nuestros proyectos tienen muchos subdirectorios que tienen múltiples niveles de profundidad, por lo que sería demasiado lento mirar cada directorio individual.

Lo que me gustaría es un solo informe que pueda ejecutar que enumere todo lo que está actualmente bloqueado y quién lo tiene bloqueado. ¿Cuál es la mejor forma de obtener este tipo de información?


Para ver qué bloqueos tienen usted y otros, puede usar TortoiseSVN → Verificar modificaciones ... Los tokens de bloqueo retenidos localmente aparecen inmediatamente. Para verificar si hay cerrojos retenidos por otros (y para ver si alguno de sus cerrojos se rompió o se lo robaron), debe hacer clic en Comprobar repositorio.


Puede descubrir los bloqueos de un proceso de pago local utilizando el svn status --show-updates que colocará una O antes de todos los archivos que están bloqueados en el servidor.

p.ej

$ svn status --show-updates O 279532 LockedFile ? UncommittedFile M 279532 ModifiedFile

ver el svnbook para más detalles


Puede que esta no sea la respuesta que está buscando, pero debería intentar convencer al administrador de que los bloqueos no son la mejor práctica de desarrollo. Hay muchos por ahí que se han escrito sobre este tema, así que no lo repetiré todo aquí.

Cuando pasa de un entorno de bloqueo a uno sin bloqueos de pago forzados, al principio cree que conducirá al caos, pero en realidad no es así. SVN es bueno para fusionar cambios cuando dos personas trabajan en el mismo archivo, e incluso si terminas con conflictos, no es tan malo arreglarlos.

Mucho mejor que esperar por el tipo que fue a almorzar con un archivo crítico revisado, o peor aún, se fue de vacaciones.


Lo que estás buscando es el comando svnadmin lslocks .

Tengo esta configuración en el trabajo porque guardamos algunos documentos de Word en nuestro repositorio de Subversion (con svn:needs-lock ). Tengo un trabajo de cron configurado que todos los días, comprueba la lista de bloqueos y correos electrónicos un informe de todos los bloqueos anteriores a 7 días para todo el equipo. De esa manera podemos decir quién ha estado holgazaneando y sentado en una copia bloqueada de un documento durante mucho tiempo.