Esiste un hook esistente in Mercurial che, come changegroup, consente di eseguire azioni su un push, ma mi consente di eseguire più azioni (o modificarle) in base a quali rami sono interessati da i changeset in esso?L'hook Mercurial Changegroup varia in base ai rami
Ad esempio, ho bisogno di notificare un listener in un url quando viene effettuata una push, ma idealmente notificherebbe diversi urls in base a quale ramo è interessato senza semplicemente copiarli tutti.
Immagino che $ {BRANCH: = default} 'debba essere' BRANCH = $ {BRANCH: = default} '. – palacsint
Funziona come scritto. Dalla pagina man bash "$ {parametro: = word} Assegna valori predefiniti Se il parametro è non impostato o nullo, l'espansione della parola viene assegnata al parametro, quindi viene sostituito il valore del parametro . Parametri posizionali e speciali I parametri non possono essere assegnati in questo modo. " Se volessimo l'istruzione di assegnazione più dettagliata useremmo ': -' invece di': = '. –
Ok, ho capito il problema. Bash tenta di eseguire il valore di $ BRANCH come comando. Ecco perché ho ricevuto un messaggio di errore "mybranchname: comando non trovato". Quindi, o hai bisogno del compito o usa un bash no-op (': $ {BRANCH: = default}') per evitare questo errore. – palacsint