using hooks with git source control from Matlab. Hooks that work from outside Matlab are not executed from within.
Mostrar comentarios más antiguos
Hello Everyone,
I'm working with Matlab 2016a try to get the source control going. Commit, Push, Fetch etc work fine, from both the context menu in the Current Folder Window and from the GUI shipped with git. But when I implement a server-sided hook in the remote repository, Matlab fails me by ignoring the hook. When I commit from outside Matlab, the hook works.
hook-file is located in ..\remote_repo\hooks by the name 'pre-receive' without extension. Source Code:
#!/usr/bin/env python
import matplotlib.pyplot as plt
import sys
plt.figure()
plt.show()
sys.exit(1)
The hook is written for testing purposes only. It opens a matplotlib window and when the window is closed, an error is thrown as the Push-Operation is aborted.
As I mentioned, when I push my commit from outside Matlab via the GUI, the expected happens, matplotlib-window and error. But when I push from the same local repository to the same remote repository, the push is successful...
Is there a way to execute hooks both server-sided and local ones from Matlab?
Thanks in advance and greetings,
Tobias
2 comentarios
Saurabh Gupta
el 30 de En. de 2017
MATLAB uses JGit for integration with Git. If the hooks that you intend to use are not supported by JGit, they will not work with MATLAB either.
Which operating system are you using? You may be required to configure cygwin, if you are on Windows, for using Git hooks.
Tobias Huth
el 2 de Feb. de 2017
Editada: Tobias Huth
el 2 de Feb. de 2017
Respuesta aceptada
Más respuestas (1)
James Otterson
el 17 de En. de 2019
1 voto
Uping this question - I am having the same problem, but in regard of my local repo hook. I am using Windows, and using python to run the hook. RStudio, VS Code and command line in Matlab (!git commit -m "message") will run my hooks but commiting code using the Matlab GUI Git interface will bypass all hooks.
Categorías
Más información sobre Source Control en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!