Vorrei eseguire un comando shell che si occupi dei file di cache e della compilazione dopo aver eseguito git pull
o svn update
(in un altro progetto)?C'è un modo per attivare automaticamente un comando di shell dopo l'aggiornamento/cambio del repository?
risposta
È possibile utilizzare gli hook SVN dalla riga di comando, su vari eventi (pre e post) per eseguire gli script personalizzati.
Sembra che non ci sia un hook per l'evento di 'aggiornamento', vedere here e raccogliere i dettagli.
Per quanto riguarda SVN: non so se questo aiuterà, ma se si utilizza TortoiseSVN, è possibile utilizzare script di aggancio sul lato client:
Al momento non ci sono sei tipi di script di aggancio disponibili
Inizio-commit
Chiamato prima che venga visualizzata la finestra di commit. Potresti volerlo usare se l'hook modifica un file con versione e influenza l'elenco di file che devono essere impegnati e/o messaggio di commit. Tuttavia, si noti che poiché l'hook viene chiamato in una fase iniziale, l'elenco completo degli oggetti selezionati per il commit non è disponibile.
pre-commit
chiamato dopo che l'utente fa clic su OK nella finestra di commettere, e prima che l'attuale commit inizia. Questo hook ha una lista di esattamente ciò che sarà impegnato.
Post-commit
Chiamato dopo il commit finisce (se ha successo o no).
Start-update
Chiamato prima che venga visualizzata la finestra di dialogo aggiornamento su revisione.
Pre-aggiornamento
Chiamato prima dell'effettivo aggiornamento di Subversion.
Post-aggiornamento
Chiamato dopo l'aggiornamento termina (sia che abbia avuto successo o meno).
Un gancio è definito per un percorso di copia di lavoro particolare. Devi solo specificare il percorso di livello superiore; se si esegue un'operazione in una sottocartella, TortoiseSVN cercherà automaticamente verso l'alto un percorso corrispondente.
Successivamente è necessario specificare la riga di comando da eseguire, iniziando dal percorso dello script o dell'eseguibile. Questo potrebbe essere un file batch, un file eseguibile o qualsiasi altro file che abbia un'associazione file Windows valida, ad es. uno script perl.
Corro il comando update/pull sul server tramite SSH e non uso TortoiseSVN - Avrei bisogno di un desktop remoto per farlo funzionare. – Tower
- 1. Esecuzione di un comando shell
- 2. Il modo migliore per leggere l'output del comando shell
- 3. Rifletti automaticamente un repository GitHub
- 4. Esegui comando dopo la creazione del Webpack
- 5. Esecuzione di un comando shell da gulp
- 6. C'è un modo per inserire automaticamente quando si esegue una shell?
- 7. Shell - Soppressione dell'output di un singolo comando
- 8. Attendere comando di shell per completare
- 9. Cosa significa in shell quando inseriamo un comando all'interno del simbolo del dollaro e parentesi: $ (comando)
- 10. Utilizzo del comando tee prontamente anche per un comando
- 11. C'è un modo per generare automaticamente l'elenco di bundledDependencies?
- 12. Shell script: Esegui comando dopo l'esecuzione di "uscita" comando nella shell script
- 13. C'è un modo per chiamare automaticamente un metodo particolare immediatamente dopo l'esecuzione di tutti i costruttori?
- 14. C'è un modo per eliminare automaticamente una alertview dopo un po 'di tempo?
- 15. shell linux: come leggere l'argomento del comando da un file?
- 16. Esiste un comando ADB per attivare Consenti posizioni fittizie?
- 17. Utilizzo del comando passwd da uno script di shell
- 18. Esiste un modo per emettere automaticamente request.txt?
- 19. C'è un modo per eseguire silenziosamente un comando bash dopo un file salvato in vim?
- 20. C'è un modo per attivare manualmente JIT diverso da java.lang.Compiler
- 21. Il modo giusto per attivare un javascript da html
- 22. Esiste una shell della riga di comando migliore per Windows?
- 23. Attendere Shell per finire, poi le cellule formato - in modo sincrono eseguire un comando
- 24. meteorJS chiama un comando shell dal server
- 25. Eseguire un comando shell da un'applicazione .NET
- 26. Un repository statico è un modo giusto per utilizzare NHibernate?
- 27. Come posso ottenere un file ".command" per Mac per uscire automaticamente dopo aver eseguito uno script di shell?
- 28. Fatale: non un repository git - dopo BSoD
- 29. C'è un modo per visualizzare un intero repository SVN?
- 30. Esegue un comando shell quando viene aggiunto un file
TortoiseSVN non è un "livello GUI su SVN core". TortoiseSVN è un'app sviluppata in modo indipendente che sfrutta le librerie SVN pubblicate. Implementa diverse funzionalità che non sono in SVN.EXE, come gli script di hook lato client (un esempio). Gli hook SVN sono lato server. Non vengono eseguiti quando un utente esegue SVN UPDATE sulla propria copia di lavoro locale. –
Oops !. Grazie per le informazioni! – pavanlimo
"se la GUI supporta, riga di comando deve!" - chi ha fatto quella regola? –