2012-05-14 9 views
6

Estoy usando Python 3.xy PyScripter para escribir mis scripts. Realmente echo de menos una característica de control de versiones en PyScripter - Me arruiné Qt y MpLab X (creo que esto es una subversión de Eclipse). Las cosas fueron fáciles de volver que. Ahora no tengo ningún control de versión en PyScripter, pero sí tengo instalado Mercurial. Me doy cuenta perfectamente que puedo manejar un Mercurial a mano, pero soy flojo y odio el trabajo manual. ¿Alguna otra sleak y opciones suaves que tengo? Estoy listo para usar cualquier otro sistema de vc (por ejemplo, git). Solo quiero saber cuál es la forma más indolora (la adecuada).¿Hay un complemento de control de versiones Mercurial o Git para PyScripter?

+2

¿La línea de comandos es realmente dolorosa? Tanto 'git' como' mercurial' tienen una sintaxis de línea de comandos simple y razonable, y la integración para ambos está disponible con una variedad de editores populares. – larsks

+3

"Soy flojo y odio el trabajo manual". Personalmente, prefiero mucho "hg commit" a un montón de clics en una GUI. –

+2

Soy tan perezoso como el próximo programador, pero con mi configuración, casi toda la potencia de Mercurial es (después de obtener un terminal de arriba hacia abajo en el foco con una sola tecla) 'hg cmd -a" few params "' = <20 la tecla presiona lejos. Incluso con una velocidad de tipeo modesta, la sobrecarga es casi tan pequeña como puede ser. Los comandos más comunes se pueden acortar a 2 o 3 caracteres, y se memorizan fácilmente. – delnan

Respuesta

8

I just read this post que sugiere que simplemente puede usar el menú Explorador de archivos de PyScripter, que activa automáticamente todas las funciones del Explorador de Windows. Tengo instalado TortoiseGIT, y puede ver que desde la ventana del Explorador de archivos de PyScripter, las funciones de control de versiones de TortoiseGIT están habilitadas (posiblemente TortoiseHg como lo menciona @Helgi).

Busque la carpeta donde están guardados sus scripts de Python, realice cambios, confirme -> master, todo desde dentro de PyScripter. ¡Muy simple!

Run TortoiseGIT from PyScripter

1

Uso Mercurial simplemente por preferencia personal, pero Git probablemente sea igualmente adecuado. Parece que está buscando una GUI que proporcione menús y botones para algunos casos de uso, pero sugiero usar la interfaz de línea de comandos porque es más rápida y estándar en todas las plataformas.

A great introduction to Mercurial

2

Por lo que yo entiendo, PyScripter no tiene plugin Mercurial, pero tiene el apoyo de herramientas personalizada configurable.

Para Windows Mercurial GUI, recomiendo encarecidamente TortoiseHg. Tiene un buen procesador de DAG, anotación visual, cuadro de diálogo de fusión de archivo por archivo, viene con KDiff3 incluido y se integra con otras herramientas de fusión. También muestra superposiciones (limpias, modificadas, agregadas) en archivos en el Explorador de Windows.

Para una mejor integración con PyScripter, puede agregar ciertas llamadas a thg como herramientas personalizadas:

  • thg ci - confirmación abierto ventana
  • thg blame <file> - archivo de anotaciones (consulte la PyScripter para averiguar cómo pasar nombre del archivo actual a una herramienta)

Advertencia: sin plugin, se trasladó/archivos renombrados no serán automáticamente por notaron Mercurial como tal. Tendrás que buscar renombrados con el diálogo THG, o mover los archivos con comandos de Mercurial, fuera del IDE.

Tal vez este sea un sustituto aceptable.

Cuestiones relacionadas