Domanda

Al lavoro usiamo una strategia di ramificazione in cui tutti i cambiamenti cominciano in un ramo di sviluppo, poi successivamente si fanno strada attraverso uno o più rami di integrazione, e, infine, finiscono in un ramo di rilascio.

Di tanto in tanto (più spesso di quanto mi piacerebbe) mi ritrovo la necessità di capire dove una particolare modifica origine (che ramo di sviluppo). In questo caso devo spendere una considerevole quantità di tempo di gioco detective per rintracciare un cambiamento all'indietro 2-3 unioni.

Mi sto perdendo un modo semplice per fare questo?

È stato utile?

Soluzione

Con la sovversione 1.5 e superiori alcuni comandi hanno un'opzione -g di utilizzare i dati megeinfo per costruire una visione più completa della storia. Questo ti richiede di avere la sovversione usati 1.5 o superiore sul server e fatto tutto la fusione con svn 1.5 o superiore.

  • svn log -g
  • colpa svn -g

Un rapido test mostra che questo non funziona perfettamente (ho le voci duplicate di storia su un abbastanza semplice caso di test), ma può essere abbastanza buono per quello che ti serve.

Ulteriori informazioni su nuova proprietà mergeinfo:
http://svnbook.red-bean.com/nightly/ it / svn.branchmerge.basicmerging.html

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