svn diff — Mostra le differenze tra due percorsi.
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]
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.
--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).
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.
--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
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 >