Si hallas alguna incompatibilidad con tu código o trabajo, recuerda probar siempre en un entorno de testing antes añadir el código al trabajo final.
Solución:
Puede ejecutar comandos personalizados en Texmaker (User -> User Commands
) así como TeXstudio (Configure -> Build -> User Commands
). Con eso, debería ser posible llamar a las herramientas de línea de comandos de Git desde el editor. Además, en TeXstudio, puede combinar esto con secuencias de comandos y activadores, lo que le permite activar automáticamente estas acciones, por ejemplo, al guardar el archivo.
Si me dice qué comandos de git necesita, podría proporcionarle un código de ejemplo.
Editar:
A continuación se muestra un ejemplo de TeXstudio, en el que los comandos se llaman mediante secuencias de comandos. Crea los guiones en User Macros -> Edit Macros...
. Como no estoy en git, no sé si las llamadas de git reales son correctas, sin embargo, debería ilustrar la idea.
Jalar:
Una simple llamada a un programa externo. En la primera ejecución del script, TXS le preguntará si confía en el script para ejecutar programas externos.
Empujar:
Esto un poco más elegante. Primero, el script le pide al usuario un comentario de confirmación. En segundo lugar, el gatillo ?save-file
significa que se llama al script cada vez que guarda un archivo.
Por supuesto, puede ampliar aún más los scripts según sus necesidades.
Hay un script disponible en TeXstudio_wiki para confirmar y enviar. Muestra un menú desplegable para que el usuario seleccione una acción de dos; “commit” o “Commit con Push”. Puede ejecutarlo manualmente o usando un disparador como ?save-file
o ?close-file
Aquí está el guión
%SCRIPT
choisedialog = UniversalInputDialog(["Commit","Commit with Push"],"Git","choiseGIT")
choisedialog.setWindowTitle("Git")
choise = choisedialog.get("comment")
if (choisedialog.exec() != null)
if (choisedialog.get("choiseGIT") == "Commit")
dialog = new UniversalInputDialog()
dialog.setWindowTitle("Git commit / push")
dialog.add("Committed by TeXstudio", "Comment", "comment")
dialog.add(true, "Commit all Files","allfiles")
if (dialog.exec() != null)
comment = dialog.get("comment")
if ((dialog.get("allfiles")) == true)
buildManager.runCommand("git commit -a -m "" + comment + """, editor.fileName())
else
buildManager.runCommand("git commit " + editor.fileName() + " -m "" + comment + """, editor.fileName())
else
if (choisedialog.get("choiseGIT") == "Commit with Push")
dialog = new UniversalInputDialog()
dialog.setWindowTitle("Git commit / push")
dialog.add("Committed by TeXstudio", "Comment", "comment")
dialog.add("master", "Branch", "branch")
dialog.add(true, "Commit all Files","allfiles")
if (dialog.exec() != null)
comment = dialog.get("comment")
branch = dialog.get("branch")
if ((dialog.get("allfiles")) == true)
buildManager.runCommand("git commit -a -m "" + comment + """, editor.fileName())
else
buildManager.runCommand("git commit " + editor.fileName() + " -m "" + comment + """, editor.fileName())
buildManager.runCommand("git push origin "" + branch +""", editor.fileName())
En caso de que solo necesite comprometerse desde TeXstudio
y están dispuestos a hacer todo más complicado con una terminal o alguna otra herramienta externa, aquí un truco rápido para entrar en Git TeXstudio
(básicamente disfrazándolo como svn):
1) En las preferencias, cambie el comando SVN a su git local:
2) En tu $HOME/.gitconfig
establecer el siguiente alias
[alias]
ci = commit
3) Ahora puedes comprometerte felizmente con Check in...
desde el TeXstudio
menú
Esto ejecutará el comando
/usr/local/git/bin/git ci -m "my commit message" "/pathtofile..."
4) Para acceder a esto, asigne un atajo de teclado, agréguelo a la barra de menú o acceda a file->svn->check in...
Acuérdate de que puedes optar por la opción de decir si te fue útil.