2013-08-14 20 views
16

Dato che sono un principiante di SVN, la mia domanda è un po 'semplice ma prima di chiedere qui, ho dato un'occhiata al tutorial ufficiale ma la spiegazione non mi ha dato alcun indizio. Quindi spero di poter trovare qualcuno semplicemente per loro. Grazie in anticipo!Uso del comando svn diff

Ecco la mia domanda: come utilizzare svn diff per visualizzare le differenze tra un file nel mio repository e il file su cui sto lavorando attualmente? Voglio dire, il file che viene modificato dopo il checkout, ma non è stato ancora aggiunto e commesso.

ho trovato i comandi:

diff [-c M | -r N[:M]] [TARGET[@REV]...] 

diff [-r N[:M]] --old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]] [PATH...] 

diff OLD-URL[@OLDREV] NEW-URL[@NEWREV] 

ma non capisco che cosa significa target[@rev], [--new=NEW-TGT[@NEWREV]] [PATH...] ecc.

Suppongo di aver estratto il file in /home/svn/myproject/test.c e di aver apportato alcune modifiche su questo. Adesso voglio controllare quello che si trova nel repository e questo. Come lo faccio? Grazie in anticipo!

risposta

17

Dopo aver effettuato modifiche a un file estratto, si può semplicemente eseguire

svn diff test.c 

Il -r e @rev sono a portata di mano se si desidera confrontare diverse versioni del file (revisioni più vecchie). Ad esempio, per visualizzare le modifiche apportate tra le due revisioni precedenti, utilizzare

svn diff -r PREV:HEAD test.c 
+1

grazie per la spiegazione. Non capisco perché i libri non lo scrivano così! :) – caesar

Problemi correlati