Nome

svn diff — Mostra le differenze tra due percorsi.

Synopsis

diff [-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]

Descrizione

Display the differences between two paths. The three different ways you can use svn diff are:

Mostra le differenze tra due percorsi. I tre modi differenti in cui si può usare svn diff sono:

svn diff [-r N[:M]] [--old OLD-TGT] [--new NEW-TGT] [PATH...] displays the differences between OLD-TGT and NEW-TGT. If PATHs are given, they are treated as relative to OLD-TGT and NEW-TGT and the output is restricted to differences in only those paths. OLD-TGT and NEW-TGT may be working copy paths or URL[@REV]. OLD-TGT defaults to the current working directory and NEW-TGT defaults to OLD-TGT. N defaults to BASE or, if OLD-TGT is a URL, to HEAD. M defaults to the current working version or, if NEW-TGT is a URL, to HEAD. svn diff -r N sets the revision of OLD-TGT to N, svn diff -r N:M also sets the revision of NEW-TGT to M.

svn diff [-r N[:M]] [--old OLD-TGT] [--new NEW-TGT] [PATH...] mostra le differenze tra OLD-TGT e NEW-TGT. Se sono forniti i PATH, sono trattati come relativi a OLD-TGT e NEW-TGT e l'uscita sono limitati alle differenze solo in questi percorsi. OLD-TGT e NEW-TGT possono essere percorsi di una copia di lavoro o URL[@REV]. Il valore predefinito per OLD-TGT è la copia di lavoro corrente e per NEW-TGT è OLD-TGT. Il valore predefinito per N è BASE oppure HEAD, se OLD-TGT è un URL. Il valore predefinito per M è la copia di lavoro corrente oppure HEAD, se NEW-TGT è un URL. svn diff -r N imposta la revisione di OLD-TGT a N, svn diff -r N:M imposta anche la revisione di NEW-TGT a M.

svn diff -r N:M URL is shorthand for svn diff -r N:M --old=URL --new=URL.

svn diff -r N:M URL è l'abbreviazione per svn diff -r N:M --old=URL --new=URL.

svn diff [-r N[:M]] URL1[@N] URL2[@M] is shorthand for svn diff [-r N[:M]] --old=URL1 --new=URL2.

svn diff [-r N[:M]] URL1[@N] URL2[@M] è l'abbreviazione per svn diff [-r N[:M]] --old=URL1 --new=URL2.

If TARGET is a URL, then revs N and M can be given either via the --revision or by using @ notation as described earlier.

Se TARGET è un URL, allora revisioni N e M possono essere indicati sia con --revision o usando la notazione «@» come descritto prima.

If TARGET is a working copy path, then the --revision switch means:

Se TARGET è un percorso di una copia di lavoro, allora l'opzione --revision significa:

--revision N:M

The server compares TARGET@N and TARGET@M.

Il server compara TARGET@N e TARGET@M.

--revision N

The client compares TARGET@N against working copy.

Il cliente compara TARGET@N contro la copia di lavoro.

(no --revision), (nessuna --revision)

The client compares base and working copies of TARGET.

Il cliente compara base e copia di lavoro di TARGET.

If the alternate syntax is used, the server compares URL1 and URL2 at revisions N and M respectively. If either N or M are omitted, a value of HEAD is assumed.

Se viene usata la sintassi alternativa, il server compara URL1 e URL2 alla revisione N e M rispettivamente. Se N o M sono omessi, si assume il valore di HEAD.

By default, svn diff ignores the ancestry of files and merely compares the contents of the two files being compared. If you use --notice-ancestry, the ancestry of the paths in question will be taken into consideration when comparing revisions (that is, if you run svn diff on two files with identical contents but different ancestry you will see the entire contents of the file as having been removed and added again).

Come comportamento predefinito, svn diff ignora l'ascendenza dei file e compara soltanto i contenuti dei due file comparati. Se si usa l'opzione --notice-ancestry, l'ascendenza dei percorsi in questione sarà presa in considerazione durante la comparazione delle revisioni (proprio così, se si esegue svn diff su due file con contenuti identici ma con ascendenza diversa si vedrà che tutti i contenuti saranno prima rimossi e poi di nuovo aggiunti).

Nomi alternativi

di

Cambiamenti

Nothing

Nulla

Accesso al deposito(repository)

For obtaining differences against anything but BASE revision in your working copy.

Per avere le differenze riguardo qualsiasi cosa tranne la revisione BASE della propria copia di lavoro.

Opzioni

--revision (-r) REV
--old OLD-TARGET
--new NEW-TARGET
--extensions (-x) "ARGS"
--non-recursive (-N)
--diff-cmd CMD
--notice-ancestry
--username USER
--password PASS
--no-auth-cache
--non-interactive
--no-diff-deleted
--config-dir DIR

Esempi

Compare BASE and your working copy (one of the most popular uses of svn diff):

Compara BASE e la propria copia di lavoro (uno degli usi più popolari di svn diff):

$ svn diff COMMITTERS
Index: COMMITTERS
===================================================================
--- COMMITTERS  (revision 4404)
+++ COMMITTERS  (working copy)
…

See how your working copy's modifications compare against an older revision:

Vedere come le modifiche della propria copia di lavoro comparano contro una revisione più vecchia:

$ svn diff -r 3900 COMMITTERS
Index: COMMITTERS
===================================================================
--- COMMITTERS  (revision 3900)
+++ COMMITTERS  (working copy)
…

Compare revision 3000 to revision 3500 using @ syntax:

Compara la revisione 3000 con la revisione 3500 usando la sintassi «@»:

$ svn diff http://svn.collab.net/repos/svn/trunk/COMMITTERS@3000 http://svn.collab.net/repos/svn/trunk/COMMITTERS@3500
Index: COMMITTERS
===================================================================
--- COMMITTERS  (revision 3000)
+++ COMMITTERS  (revision 3500)
…

Compare revision 3000 to revision 3500 using range notation (you only pass the one URL in this case):

Compara la revisione 3000 con la revisione 3500 usando la notazione intervallo (in questo caso si passa solamente un URL)

$ svn diff -r 3000:3500 http://svn.collab.net/repos/svn/trunk/COMMITTERS
Index: COMMITTERS
===================================================================
--- COMMITTERS  (revision 3000)
+++ COMMITTERS  (revision 3500)

Compare revision 3000 to revision 3500 of all files in trunk using range notation:

Compara la revisione 3000 con la revisione 3500 di tutti i file nel trunk usando la notazione intervallo:

$ svn diff -r 3000:3500 http://svn.collab.net/repos/svn/trunk
          

Compare revision 3000 to revision 3500 of only three files in trunk using range notation:

Compara la revisione 3000 con la revisione 3500 di soli tre file nel trunk usando la notazione intervallo:

$ svn diff -r 3000:3500 --old http://svn.collab.net/repos/svn/trunk COMMITTERS README HACKING
          

If you have a working copy, you can obtain the differences without typing in the long URLs:

Se si ha una copia di lavoro, si può verificare le differenze senza digitare le URL lunghe:

$ svn diff -r 3000:3500 COMMITTERS
Index: COMMITTERS
===================================================================
--- COMMITTERS  (revision 3000)
+++ COMMITTERS  (revision 3500)

Use --diff-cmd CMD -x to pass arguments directly to the external diff program

Utilizzare --diff-cmd CMD -x per passare argomenti direttamente al programma diff esterno

$ svn diff --diff-cmd /usr/bin/diff -x "-i -b" COMMITTERS
Index: COMMITTERS
===================================================================
0a1,2
> This is a test
>