Iver's web place

Navegador de Archivos

Calendario del Blog

February 2012
Sun Mon Tue Wed Thu Fri Sat
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 1 2 3

General

Evitar commits sin comentarios en subversion.

Cuando estamos desarrollando un sistema con diversos desarrolladores, ya sea de manera informal o formal siempre es bueno seguir las best practice [1] para evitar hacer el trabajo dos veces o complicarnos la existencia con errores comunes.

Uno de los errores más comunes que tenemos a la hora de subir cambios a un repositorio en subversión es la falta de comentarios, para esto, cuando somos administradores de un respositorio de este tipo bien podemos solicitar al desarrollador que se ingrese un mensaje antes de poder hacer un commit.

Esto lo encontré en un blog en la red (que por cierto no lo volví a encontrar) y ahora lo posteo aquí para que no se me olvide y espero que a alguién más también le sea de utilidad.

En el directorio de nuestro repositorio se encuentra un subdirectorio llamado hooks , ahí es donde tenemos que poner el siguiente script para poder evitar los commits:

 
:: Evitamos la impresión en pantalla de mensajes.
@echo off
 
setlocal
 
set "REPOS=%~1"
set "TXN=%~2"
 
:: Aquí se asegura que el commit contiene algún texto
:: En este caso se tiene que cambiar la url del svnlook de acuerdo a donde
:: este instalado el subversion
for /f "tokens<img src="plugins/Emoticons/images/face-kiss.png" border="0" alt="face-kiss.png " width="16" height="16" />" %%i in ('C:\ARCHIV~1\SUBVER~1\bin\Svnlook.exe log -t "%TXN%" "%REPOS%"') do set "LOGMSG=%%i"
if not "%LOGMSG%"=="" exit 0
 
echo. 1>&2
echo Tu actualización ha sido cancelada debido a que no ingresaste texto alguno! 1>&2
exit 1
 
Por último solo tenemos que guardarlo con el nombre de pre-commit.cmd para que el svn sepa que tiene que ejecutar ese script antes de hacer un commir.

[1] http://en.wikipedia.org/wiki/Best_practice

Referencias interesantes:

http://es.wikipedia.org/wiki/SVN

http://svn.collab.net/repos/svn/trunk/doc/user/svn-best-practices.html

http://svnbook.red-bean.com/en/1.1/svn-book.html
Trackback URI: http://es.iver.com.mx/index.php/trackback/103

Dejar un comentario

Escribe el código Captcha que estás viendo

Fuentes XML de comentario: RSS | Atom

Estadísticas de visitantes

5
40
27433