Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. 
Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

Nascondi benvenuto                             Accedi                                                  Registrati
0

[18.0] Come installare PR multiple derivate da un unico fork ? (mis_builder, product_brand,...)

Avatar
Lotta

Buonasera a tutti

descrivo un problema che mi si presenta in più situazioni.

Esempio:

mis-builder,  e mis-builder_budget sono  in fase di Merging


TUTTAVIA 

il medesimo fork chaule97/mis-builder prevede due branch nello stesso fork:

18.0-mig-mis_builder

18.0-mig-mis_builder_budget



Ora se facciamo checkout su una PR (branch), prediamo la visibilità del codice dell’altro branch :-(( 

Non riesco a tenere visibili su disco contemporaneamente entrambe le PR



CHIEDO

Volendo installare più PR che sono “figlie” di un unico fork, come possiamo averle presenti entrambe contemporaneamente, per farle vedere e caricare a Odoo ?

Oltre a fare delle copie fisiche dei vari branch su altre directory (poi difficili da aggiornare con git) QUAL E’ il metodo migliore per caricarle tutte in ODoo



NOTA

Vedevo che la stessa cosa accade SPESSO con altre PR…

Ad esempio HeliconiaIO ha in PR molte funzionalità  di product_brand

18.0-mig-product_brand_*****, MA  sono tutti branch alternativi del medesimo fork…


Quale è il modo migliore di caricale tutte in Odoo senza fare copie fisiche di directory in giro per il disco ?



Giuliano

Avatar
Abbandona
1 risposta
0
Avatar
Marco Colombo
Migliore risposta

Beh, è più una domanda su git e github, che una domanda su Odoo.

In breve, devi mergiarle in un tuo branch, simulando quello che sarebbero i merge delle singole PR nel branch principale.

Ci sono tools che lo fanno, o lo fai a mano.  Io avevo uno script che per ogni PR, faceva il rebase e poi un merge non fast forward, che è simile a quello che fa il bot OCA su github. Vd. https://github.com/TheMule71/l10n-italy/blob/14.0-supermerge/supermerge.sh Ovviamente lo devi adattare.

Devi anche risolvere eventuali conflitti.

Nella 16 lo script creava il megalomerge, con tutte le icone cambiate (con Megaloman). Questo per scoraggiarne l'uso in produzione.

Se si tratta di moduli nuovi, o migrazioni, alla fine io stesso preferisco l'altro approccio, ho un repo con le customizzazioni private e lì copio temporaneamente il moduli nuovi dalle loro PR. Dipende un po' da come ti trovi.

Avatar
Abbandona