2010-11-18 12 views
8

Hola,¿Volver a cargar automáticamente el mensaje dejado en svn-commit.tmp cuando reintente una confirmación fallida?

este escenario me sucede a menudo: Trato de llegar con svn commit, pero por alguna razón la confirmación falla (debido al conflicto, los archivos bloqueados o lo que sea). Mi mensaje de confirmación se almacena en svn-commit.tmp. Arreglé el problema e intento volver a registrarme. Ahora tengo que ingresar el mensaje de compromiso desde cero. ¿No sería genial si svn pudiera cargar el mensaje que queda en svn-commit.tmp? ¿Hay alguna manera de hacer que esto suceda?

Sería una ventaja si fuera posible evitar los rastros de los archivos svn-commit.tmp de alguna manera.

Respuesta

9

No creo que haya ninguna solución automatizada integrada en svn, pero siempre puede invocar svn commit -F svn-commit.tmp. La mayoría de las veces uso mi editor para copiar el mensaje que escribí desde svn-commit.tmp a la nueva ventana.

Puede crear un script editor o un script de línea de comandos que compruebe la presencia de svn-commit.tmp y, si lo encuentra, páselo como argumento y elimínelo después de un commit exitoso.

+0

En realidad, sería un poco más complicado que esto, ya que, si no elimina los archivos de confirmación de tmp, se incrementan automáticamente en número como svn-commit.2.tmp, svn-commit.3.tmp, etc. o necesita asegurarse de que siempre se elimine o reciba lo último. Necesito algo como también. –

Cuestiones relacionadas