2010-08-17 16 views

risposta

1

È 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.

+3

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. –

+0

Oops !. Grazie per le informazioni! – pavanlimo

+0

"se la GUI supporta, riga di comando deve!" - chi ha fatto quella regola? –

7

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.

+0

Corro il comando update/pull sul server tramite SSH e non uso TortoiseSVN - Avrei bisogno di un desktop remoto per farlo funzionare. – Tower

Problemi correlati