Sto cercando di raccogliere modi efficaci in cui altri hanno risolto il seguente problema. Al lavoro siamo stati costretti a rilasciare una patch software (da installare sui sistemi degli utenti finali) che vogliamo solo vedere da un cliente specifico. Il codice personalizzato si trova nel proprio ramo di controllo del codice sorgente. Il problema è che abbiamo due linee di codice parallele (e script di compilazione) da tenere sincronizzati, e ogni volta che patchiamo il codice originale dobbiamo applicare patch e test al codice specifico del cliente.
Sono curioso, come fanno le altre organizzazioni a gestire questo scenario? Siamo aperti a soluzioni aziendali e non a solo tecniche (correlate al controllo del codice sorgente). Ad esempio, abbiamo parlato di dire al cliente che non possono ricevere aggiornamenti su quel ramo.
La nostra strategia di ramificazione è simile a questa (basata sulla Guida alla ramificazione di TFS di Visual Studio , sebbene stiamo utilizzando Subversion per questo)