2010-07-09 21 views

Répondre

5

Il semble que la subversion ne permet pas de comparer la copie de travail avec l'URL. Les deux --old et --new doivent être soit WC ou URL.

Je pense cependant qu'il existe une solution de contournement: vous pouvez vérifier votre branche xxx puis comparer 2 copies de travail.

svn checkout svn://foo.net/svn/repo/branch/xxx xxx_branch 

svn diff xxx_branch yyy_modified_wc

diff -u xxx_branch yyy_modified_wc 

Modifier Comme Pavel svn diff remarqué sous cette forme ne se compare pas xxx et yyy - il montre juste les modifications locales de xxx et yyy. svn diff --old=xxx --new=yyy ne semble pas autorisé (au moins dans svn client 1.6.17). Pour comparer xxx et yyy diff commande est nécessaire. Pavel, 10x pour l'avis

+0

La question portait sur la comparaison avec la copie de travail * modifiée *. Cependant 'svn diff' montre une différence là où le simple' diff' ne l'est pas - donc votre méthode ne tient pas compte des modifications (cela a été demandé je crois). –

+0

@Pavel vous avez raison, il devrait être diff, pas svn diff –

0

Vous pouvez également comparer deux URL: c'est plus rapide car vous n'avez pas besoin de chercher dans l'autre branche.

svn info # grap url 
svn diff localUrl distantUrl 
+0

Vous êtes sûr qu'il montre des modifications locales de copie de travail? –

+0

Non. Il montre les différences entre deux branches. Pour que cela fonctionne, vous devrez vous engager sur la branche sur laquelle vous travaillez, sinon l'url "trick" ne fonctionnera pas. Ai-je mal compris la question? –