Tenersi aggiornati con le modifiche a monte aggiungendo piccole correzioni o anche modifiche importanti

1

Spesso ho bisogno di applicare alcune piccole correzioni (per farle funzionare sul mio ambiente) o anche di modificare alcune parti del software (per adattarlo alle mie esigenze) al software dall'esterno. Tuttavia questo ovviamente crea problemi con l'aggiornamento di detto software, anche quando non cambia nulla relativo alla mia correzione. Sarebbe più facile se il software fornisse l'integrazione per qualche tipo di plugin, ma il più delle volte no.

Quale sarebbe il flusso di lavoro ideale in merito? La maggior parte dei progetti sono git repos che ho tirato da fuori. Come dovrei applicare le mie modifiche in modo che possa aggiornare senza dolore? Puoi presumere che le modifiche esterne siano molto più frequenti e più grandi delle mie, quindi rivedere ciascuna di esse non sarà una soluzione.

    
posta neo 13.11.2012 - 23:48
fonte

1 risposta

1

Il modo più semplice è quello di creare un ramo locale nel tuo repository git e quindi unire le modifiche remote nel tuo ramo non appena arrivano. Se pensi al software come "la mia versione modificata del progetto upstream", allora dovrebbe avere senso.

Tuttavia, un'altra opzione è usare la trapunta ( riepilogo ; pagina ufficiale ). È un modo per gestire set di patch su software esterno. Questo potrebbe avere più senso se si pensa al software come "il progetto upstream più le mie modifiche", e ogni volta che il progetto upstream cambia si desidera ottenere le nuove cose e quindi applicare le modifiche (o modificare le modifiche per applicare in modo pulito).

    
risposta data 14.11.2012 - 02:46
fonte

Leggi altre domande sui tag