[Linux-Biella] hg vs git spiegatemi

Daniele Segato daniele.bilug a gmail.com
Ven 18 Nov 2011 13:34:43 CET


On Fri, 2011-11-18 at 12:57 +0100, PaulTT wrote:
> a parte gli scherzi, credo di aver capito meglio

bene


> quello che non capisco e' come non lo so negli altri posti, lo 
> spostamento deve esser fatto con un commit, quindi quel commit lo vedo 
> cmq, no?

direi che ci sono 2 casi:

se è uno spostamento....
osservi il commit in cui è avvenuto lo spostamento per sapere qual'è il
file da cui è stato eliminato (+1 comando)
fai il blame del file da cui è stato eliminato al commit precedente a
quando è stato eliminato (+1 comando, o 2 a seconda del sistema di
versionamento)

+2 comandi e un po' di tempo per ragionarci


se è una copia...
osservi il commit in cui è avvenuto lo spostamento ma non trovi nessun
punto da cui è stato eliminato (+1 comando)
cerchi ovunque la stringa con la riga di codice che ti interessa
posizionandoti nel commit dove è avvenuta la copia (+1 comando)
se sei fortunato la trovi e fai il blame di quel file (+1 comando)
se non sei fortunato è stata tolta altrove (in chissà quale altro
commit)

e l'unica opzione rimanente è cercare su tutto il repository una
stringa, sempre che il tuo tool te lo lasci fare



> cioe', a parte la modifica di titor, ti dice anche quelle prima a ritroso?
> 
> > ps: in realtà quella riga di codice fa parte di un piccolo algoritmo per
> > calcolare l'inverso della radice quadrata, e la sua storia è anche
> > particolarmente interessante...
> > http://www.lomont.org/Math/Papers/2003/InvSqrt.pdf
> very cool indeed :)


si... :)




Maggiori informazioni sulla lista Linux