2010-03-21 14 views
6

He intentado psvn.el, pero el comando para diferir el archivo que está viendo actualmente es horrible: M-x svn-file-show-svn-diff. Intenté instalar vc-svn.el, pero no pude hacerlo funcionar en mi versión de Emacs: GNU Emacs 21.3.1 (i386-mingw-nt5.1.2600) de 2004-03-10 en NYAUMO. Intenté poner una copia de vc-snv.el en mi directorio site-lisp, pero cuando trato de ejecutar el comando "M-x vc-diff", dice que mi archivo "no está bajo control de versión".¿Existe una buena extensión para trabajar con SVN en Emacs?

El emacs wiki page, que se centra principalmente en vc-svn.el, parece estar horriblemente desactualizado, ya que muchos de los enlaces no funcionan.

Respuesta

11

Puede consultar dsvn - fue influenciado originalmente por psvn. Sin embargo, puede funcionar de manera más eficiente con repositorios grandes que contienen muchos archivos y subdirectorios. Como nota al margen, realmente debería considerar la actualización a Emacs 23, tiene muchas características nuevas y la mayoría de los modos más nuevos no se prueban con versiones anteriores de Emacs como 21, por lo que podría tener problemas inesperados.

+0

¡Gracias! Necesitaré algo de tiempo para acostumbrarme a esto, pero hasta ahora parece realmente agradable. Al menos funciona y no requiere que escriba una novela completa para emitir un comando: P – allyourcode

+0

¿Cuál es la diferencia entre psvn y dsvn? La gente escribe que "de manera eficiente con grandes repositorios que contienen muchos archivos y subdirectorios", pero ¿qué significa eso, más concretamente? – arvixx

1

En versiones recientes de Emacs se integra la compatibilidad SVN. Mi Emacs 23 v.g. admite SVN de fábrica.

+0

Pero eso sigue siendo el mismo psvn.el, pero podría decirse que es una versión más nueva. –

2

Fuera de la caja Emacs es compatible con number of different version control systems, incluido SVN. Si usas VC Directory Mode, tienes la posibilidad de seleccionar y elegir qué archivos entran en cada confirmación (pero no obtienes la selección por hunk que obtienes con Magit y git). Aquí hay información adicional sobre cómo integrar con los registros de cambios y reutilizar una entrada ChangeLog como el mensaje de compromiso de VC (o viceversa).

6

¡Su emacs tiene seis años! Considera actualizar

Cuestiones relacionadas