Sto lavorando a un progetto SVN e ho bisogno di eseguire il mio script di hook pre-commit dal lato client. C'è un modo per eseguirli?Esecuzione script hook lato client
risposta
L'unica soluzione possibile è utilizzare TortoiseSVN, che ha l'opportunità di eseguire uno script Hook speciale (solo da TortoiseSVN) sul lato client. Altrimenti non è possibile eseguire gli Hook script, poiché vengono eseguiti sempre sul lato server.
In che modo TortoiseSVN implementa i hook lato client? Sto solo pensando che se TortoiseSVN lo fa, è possibile in un altro modo, anche se questo "altro modo" è quello di copiare il codice esatto che usa TortoiseSVN. Ciò renderebbe tecnicamente non valida questa risposta, da un punto di vista tecnico. – trysis
@trysis Poiché Tortoise SVN è quello che esegue il comando svn commit, credo che esegua semplicemente qualsiasi "hook" di pre-commit che è stato definito, quindi decide, a seconda del risultato, se il commit deve essere eseguito. – Niavlys
Creare un file di script che è un alias per il comando svn
se si utilizza la linea di comando come questo post suggerisce: http://top-frog.com/2009/04/23/client-side-pre-and-post-svn-hooks-with-unix-aliases/
Hai solo bisogno di mettere la directory contenente il file di script in ambiente PATH del sistema variabile prima della directory contenente l'eseguibile SVN.
Perché è necessario eseguire lo script di hook sul lato client? Cosa ti piacerebbe ottenere? – khmarbaise
@khmarbaise Voglio anche sapere come eseguire lo script di hook sul lato client. Voglio installare un hook pre-commit per controllare il commit ma non ho il permesso di installare lo script sul server svn. In base alle risposte, posso usare TortoiseSVN per farlo. – kkpattern