Domanda

Usiamo la sovversione e durante ogni check-in, uno script crea un file patch con tutte le differenze. Ora per lo stesso problema / difetto potrebbero esserci più check-in e finiamo con più file di patch. Ora per vedere le modifiche consolidate per un problema, tutti i file patch devono essere uniti. C'è un modo per farlo?

O un altro modo per risolvere lo stesso problema è: esiste un modo in sovversione per ottenere la diff combinata di tutte le modifiche apportate come parte di un particolare commento? Ad esempio:

Check-in con commento: "123: prime modifiche"
Check-in con commento: "123: seconda serie di modifiche" Controllato con il commento: "123: terze modifiche".

Esiste un modo per ottenere una diff combinata di tutte le modifiche avvenute il cui commento ha il prefisso 123?

È stato utile?

Soluzione

Combiniff da patchutils può combinare le differenze per te.

(preso spudoratamente in prestito da questa precedente domanda SO ).

Altri suggerimenti

Crea un nuovo ramo a partire dalla revisione appena prima del primo changeset. Nel nuovo ramo, unisci ogni gruppo di modifiche del problema, in ordine. Prendi una differenza tra l'inizio del nuovo ramo e il risultato finale.

(Se si eseguono ramificazioni in base al problema, si otterrebbe automaticamente la situazione precedente).

Mercurial ha una piacevole estensione per la gestione di raccolte di patch, ovvero l'estensione di mq. Questo, a sua volta, si basa sulla trapunta ( http://savannah.nongnu.org/projects/quilt ), un sistema progettato per impilare le patch l'una sull'altra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top