Avere bit indesiderati nella cronologia del controllo della versione

1

Considera di avere un progetto che vorresti pubblicare come open-source.

Ci sono parti che hai rimosso, ma che rimangono nel controllo della versione storia. La licenza di tali parti non è compatibile con la licenza che intendi da utilizzare per rilasciare il progetto.

Come risolvere questo?

  • Basta rilasciare l'albero dei sorgenti così com'è. Opzione forse illegale.
  • Sostituisci le modifiche / modifica cronologia per rimuovere parti indesiderate. Pause compatibilità con copie esistenti di repository. Le vecchie versioni non vengono più compilate, perché manca una parte importante.
  • Crea nuovo repository senza parti indesiderate. Stessi problemi di cui sopra.

Ho in mente un Mercurial, ma penso che questo si applichi a qualsiasi DVCS.

    
posta user694733 16.09.2014 - 14:31
fonte

1 risposta

6

Crea un nuovo repository, probabilmente senza cronologia delle revisioni precedenti.

No "vecchie versioni non riescono a compilare" perché non ci sono vecchie versioni (e le vecchie versioni non hanno senso dato che sei cancellato metà del loro codice sorgente!)

Questo non ti preclude l'utilizzo del vecchio repo da solo, anche se la migrazione delle modifiche dagli sviluppatori OSS nella tua copia richiederà di creare manualmente un nuovo ramo, popolare con una copia del codice e unire piuttosto che semplicemente unire.

Potresti mantenere il vecchio repository per le versioni storiche, mentre sono ancora necessarie e chiuderlo al nuovo sviluppo.

L'ultima idea è ancora quella di creare un nuovo repository e popolarlo con tutte le parti tranne il copyright. Metti quelli in un repository diverso a cui solo tu hai accesso.

    
risposta data 16.09.2014 - 15:13
fonte

Leggi altre domande sui tag