Lion Apache Subversion (SVN) ignora el problema

1

Espero que este sea el lugar correcto para preguntar este tipo de problema. Entonces, antes de Lion, cuando intenté ignorar algo en Apache Subversion (svn), solo escribí el siguiente comando: svn propedit svn:ignore .
Así que esto abrió un archivo temporal para el directorio actual con el editor seleccionado y pude escribir allí mis patrones, que fueron ignorados por la svn.
Después de instalar Lion, cuando escribo este comando aparece el siguiente error: The document “svn-prop.tmp” could not be opened. The file doesn’t exist.
¿Alguien más ha cumplido este error antes? (Traté de buscar en Google, pero no encontré ninguna solución).

    
pregunta Infinity 12.09.2011 - 09:37

2 respuestas

1

Como señaló Gerry, llamar a TextEdit directamente no funcionará, pero puedes usar open :

open -e -W -n

en tu caso

export SVN_EDITOR='open -e -W -n'
  • -e se abre con TextEdit (puede usar -a para especificar otra aplicación)
  • -W espera que la aplicación salga
  • -n abre una nueva instancia (para que no tenga que salir de un TextEdit eventualmente abierto)
respondido por el Matteo 13.09.2011 - 16:15
1

El problema con los editores de GUI es que cuando se inician desde la línea de comandos, generalmente no detienen el proceso en el shell. Es por eso que al editar una propiedad, svn creará el archivo temporal, abrirá el editor y esperará a que la señal de salida lea y elimine el contenido del archivo temporal. Debido a que el editor de GUI devuelve la señal de salida inmediatamente después de iniciarse, el archivo ya no estará allí.

Algunos editores de GUI como TextMate y Sublime Text admiten una opción -w (esperar) desde la línea de comandos, lo que obliga a detener el proceso SVN hasta que se cierre el archivo. No tengo conocimiento de que TextEdit sea compatible con esta opción.

Probablemente quieras cambiar tu editor SVN a algo más apropiado, como vim o nano. Puede cambiar el comando del editor en ~ / .subversion / config

    
respondido por el Gerry 13.09.2011 - 09:55

Lea otras preguntas en las etiquetas