Gestire un progetto su github in repository diversi o uno? [duplicare]

0

Un'app a cui sto lavorando (iOS) viene distribuita a diverse aziende e ogni azienda ha bisogno di alcune personalizzazioni per detta app prima che venga distribuita agli utenti nell'app store.

La maggior parte dei file rimarrà la stessa, ma alcuni cambieranno in base alle esigenze delle aziende. L'app deve essere costruita in modo che i booleani attivino queste modifiche? o Dovremmo separare l'app in rami separati in cui ogni ramo è per ogni azienda? Il problema è con la seconda soluzione che questi rami non saranno mai riuniti in master. Inoltre, come modificherei l'app generale che dovrebbe interessare ogni app per le aziende e quindi le ricolleghiamo all'app di ogni azienda? BTW inizieranno tutte con lo stesso codice.

    
posta Tyler 10.02.2016 - 03:48
fonte

1 risposta

0

Una soluzione che posso pensare è usare git tag per creare un tag per ogni azienda, quindi specificare nel processo di compilazione come variabile ( BUSINESS=FOO ) per cambiare le personalizzazioni. Potresti persino provare ad automatizzarlo, in modo che cerchi il nome dell'attività nel tag.

Questo evita di dover creare N numero di filiali per azienda e dover tenerle costantemente sotto controllo con il tuo ramo principale o dover riorganizzare ogni volta che rilasci.

    
risposta data 10.02.2016 - 10:42
fonte

Leggi altre domande sui tag