2012-02-07 9 views
9

¿Es posible obtener el historial de SVN de un usuario? Tengo un repo y he creado nuevas cuentas para nuevos desarrolladores que se unen al equipo. Han pasado unos días sin actualizaciones de estado y lo que parece ser un trabajo no completado. Estoy tratando de averiguar si alguna vez accederon a SVN y verificaron el código más reciente. ¿Puedo hacer eso?SVN: ¿historial de comprobación del usuario?

ACTUALIZACIÓN: me refiero a pago, estoy buscando un tipo de registro de acceso basado en los usuarios. Quiero poder buscar el usuario1 y ver cuándo revisaron el proyecto y cuándo lo actualizaron. No me importa qué código hayan cambiado, solo quiero ver cuándo accedieron por última vez al código.

+6

La solución social parece ser la mejor: Pregúntales a los novatos cómo les está yendo. Se sentirán más cuidados y obtendrás tu respuesta más rápido. – thiton

+0

¿Quiso decir 'checkin' en lugar de 'historial de pago'? Tener una explicación detallada de lo que quiere, el historial de pago no tiene sentido para mí. Es el resultado de la tarea que le asignó a sus desarrolladores, ¿no es así? En caso de que la tarea se complete, se * verificará * en el repositorio. – altern

+0

Si quieres decir 'pagar', siempre puedes escribir un gancho del lado del servidor. Si se refiere a "registrar", solíamos enviar por correo electrónico un informe diario de los mensajes de "svn log" divididos por el usuario. No tarda mucho en escribir el script en, por ejemplo, python, y luego cronógalo, ya que 'svn log' puede ser regex'd fácilmente. También hay un montón de aplicaciones gratuitas de tipo 'svn watch' que se encuentran en la bandeja de tareas de Windows y supervisan los repositorios para confirmaciones. – Barry

Respuesta

-1

Puede usar SVNStat para generar varios informes, incluidos registros por usuario.

+0

Downvoter, ¿me gustaría comentar? –

+4

no fui yo (no es que importe) esta respuesta no resuelve la pregunta: quiere saber quién ha accedido al repositorio, no cuánto se ha comprometido. es decir, cuánto han leído del repositorio. SVNStat solo trata con checkins. – gbjbaanb

0

Editar: Solo quiero agregar que agregar un gancho SVN del lado del servidor es no una opción, porque no hay un gancho de "pago". Consulte también esta pregunta SO: Is there a Subversion Checkout Hook or something similar?

+0

No parece haber un gancho de pago. – user602464

+1

Huh. Muestra lo que sé. Edité mi respuesta en lugar de eliminar, para preservar mi otrora ignorancia para la posteridad. –

6

Dependiendo de cómo esté configurado su servidor y qué acceso tenga, debería tener visibilidad. Si está ejecutando svn en apache (http o https), querrá consultar el registro de apache. Aparecerá una lista si han revisado o incluso explorado el código (navegador web o navegador repo de tortuga) de forma predeterminada en/var/log/httpd

El registro que incluye la ubicación se puede configurar en su subversión. conf una vez que encuentre los registros es muy probable que van a querer configurar una directiva CustomLog para cambiar el formato algo así como

LogFormat "%{%Y-%m-%d %T}t %[email protected]%h %>s repo:%{SVN-REPOS-NAME}e %{SVN-ACTION}e (%B Bytes in %T Sec)" svn

que hará que sea mucho más fácil de leer, y más fácil de encontrar entradas creadas debido a su gente nueva.

teh red book tiene algo de buena información sobre él.

+1

tal vez uno debería tener en cuenta que supervisar el trabajo de esta manera puede ser ilegal (en algunos países) sin permiso del consejo de trabajo. – Offler

+1

Quizás ... pero a menudo se requiere mantener un registro de sus datos a través de la política corporativa o en alguna industria regulada. Tener la información es diferente de usarla para asuntos de personal. Creo que es una tontería para cualquiera suponer que leer detenidamente los datos no deja rastro. – thekbb

+0

"requerido a través de la política corporativa" sí, y conozco al menos una gran compañía en Alemania que fue demandada hace 5 años por mantener datos relacionados con personas y ahora está pagando millones por año por un programa de cumplimiento y siguiendo un marco regulatorio. También tener y mantener puede causar muchos problemas (si tiene datos relacionados con la persona también debe asegurarse de que no todos puedan verlos, etc.) (Por ejemplo: un registro que puede ser visto por un administrador podría decirle cosas que no se permite saber. Por lo tanto, también se debe restringir el acceso al registro (lo que casi nadie hace, hasta que se lo demande)) – Offler

Cuestiones relacionadas