Я попробовал.
Моя рабочая копия на основе, но измененная версия
svn://foo.net/svn/repo/branch/yyy
Я хочу к разности против ответвления xxx. Я попробовал
svn diff --old=svn://foo.net/svn/repo/branch/xxx --new=.
но это только походит на сокращение от
svn diff --old=svn://foo.net/svn/repo/branch/xxx --new=svn://foo.net/svn/repo/branch/yyy
Похоже, что subversion не позволяет сравнивать рабочую копию с url. И --old, и --new должны быть либо WC, либо URL.
Я думаю, есть обходной путь - вы можете проверить вашу ветку xxx
и затем сравнить 2 рабочие копии.
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
Edit Как заметил Павел svn diff
в этой форме не сравнивает xxx и yyy - он просто показывает локальные модификации xxx и yyy. svn diff --old=xxx --new=yyy
кажется недопустимым (по крайней мере, в svn client 1.6.17). Для сравнения xxx и yyy нужна команда diff
. Павел, 10x за замечание
Вы также можете сравнивать два URL-адреса: это быстрее, потому что вам не нужно проверять другую ветку.
svn info # grap url
svn diff localUrl distantUrl