Ci sono due argomenti messi in hook post-commit in SVN di default: percorso repo e numero di revisione. Ho bisogno di arrivare alla cartella di ramo (o tronco) per eseguire il processo di compilazione solo se è stato eseguito un ramo specifico (ramo UAT).Come ottenere il nome del ramo in un hook post-commit in SVN?
6
A
risposta
9
Subversion non considera queste cartelle speciali in alcun modo. Considerarli come succursali è solo una convenzione che segui.
Poiché un commit può, senza problemi, accedere a più cartelle contemporaneamente, è necessario utilizzare qualcosa come svnlook dirs-changed -r "$REV" "$REPOS"
e verificare se una o più delle cartelle a cui si è interessati sono interessate dal commit . Ecco uno snippet dal nostro file post-commit:
if svnlook dirs-changed -r "$REV" "$REPOS" | grep -qEe '^trunk/'; then
some-command.pl "$REPOS" "$REV" more parameters
fi
Problemi correlati
- 1. Ottenere il nome del ramo di origine genitore in git?
- 2. SVN ramo di un ramo
- 3. Visualizza il nome del ramo corrente in Eclipse/Subclipse
- 4. SVN - Unire un ramo in un altro?
- 5. SVN lato client hook
- 6. Come SVN unire il tronco in un ramo (SVN 1.6) utilizzando Tortoise SVN
- 7. Trova il nome del ramo Git nel gancio post-aggiornamento
- 8. SVN: Sincronizza ramo con tronco in Eclipse?
- 9. Come posso creare un ramo in svn usando SharpSVN
- 10. Come trovare l'hash del ramo in Git?
- 11. git svn ramo risultati in autenticazione fallita
- 12. Ramo SVN confronta
- 13. Come evitare un numero elevato di svn: mergeInfo durante l'unione di un trunk in un ramo di funzionalità in SVN
- 14. SVN - hook pre-commit per verificare la formattazione del codice
- 15. Come si confronta un ramo con il tronco in sovversione?
- 16. Come ottenere il nome dell'attuale ramo git in una variabile in uno script di shell?
- 17. SVN hook pre-revprop-change not working
- 18. Cancellare un ramo svn tramite git?
- 19. Ottenere il nome di tutti i DataMembers in un DataContract
- 20. più (+) segno in SVN nome
- 21. come ottenere il nome file del chiamante, il nome del metodo in python
- 22. creare un nuovo ramo svn con git-svn
- 23. Come ottenere il nome del file di input in MRjob
- 24. Come ottenere il nome del metodo corrente in Delphi 7?
- 25. Come ottenere il nome del processo in C++
- 26. In MVC3, come ottenere il nome del controller corrente?
- 27. Come ottenere il nome del componente genitore in React?
- 28. Come ottenere il nome/percorso del file Excel in VBA
- 29. Come ottenere il nome del progetto in eclissi?
- 30. Come ottenere correttamente il nome del thread in Java?
Non è il ramo una parte di 'percorso di repo'? – eckes