2011-12-08 10 views
6

Ho scaricato un singolo file da un repository di subversion (subversion) molto tempo fa. Quindi questo è non un checkout da quel deposito. Ho modificato questo file, ma non ricordo la revisione quando ho scaricato questo file.Come posso trovare la migliore revisione corrispondente in un sistema di controllo versione?

Il progetto si è evoluto e ora voglio unirli a file (dopo due anni). Questo file è uno enorme script.

Quindi il mio tentativo di base è trovare la migliore revisione corrispondente dal repository per vedere cosa ho modificato e infine unire questi due file. A tale scopo vorrei effettuare il checkout di tutte le revisioni da cui penso che potrebbe essere questa revisione fino ad ora, fare una diff e contare le linee. Penso che il più piccolo diff mi darà la migliore revisione corrispondente.

Qualche altra idea?

+3

Quando ho letto metà della tua domanda ho pensato esattamente allo stesso modo di cercare – zerkms

+0

Ma è sicuramente non corretto, ho impiegato un piccolo script, ma il numero di linee interessate ha minimi locali nel tempo. E anche il minium globale non ha eguagliato. – math

risposta

3

È una domanda interessante, ma alla fine, è necessario fondersi con l'ultima revisione del file (se esiste attualmente, in caso contrario, si ha un altro problema). Quindi non penso che la migliore corrispondenza corrisponda a un punto di partenza migliore rispetto alla revisione corrente.

Quindi prova a diff con la revisione corrente, e se non capisci come si è evoluto, leggi (con uno strumento valido, meglio grafico) come è cambiato il file per capire da dove sono venute le righe di codice.

+0

Dipende dal VCS ... perché continuavo a usare SVN così a lungo? :(Ma il "miglior abbinamento" * potrebbe * essere utile per vedere cos'altro c'era in quel momento, non solo cercando di capire come unirlo. –

+0

Sì, ho già iniziato ma mi sono perso all'interno dei cambiamenti poiché ci sono molti cambiamenti estetici che disturbano focalizzarsi sui cambiamenti reali. (quali buoni strumenti dovrei dare un'occhiata alla sovversione?) Se comincio con quella revisione, scoprirò cosa cambiò _Io fatto e quale dei ... come ormai obsoleto – math

+0

Mi sono arreso, dato che ho trovato dei cambiamenti anche da parte di altri membri del team (che non ero a conoscenza), quindi devo fondermi comunque. – math

Problemi correlati