Subversion: Как: разница между измененной рабочей копией и альтернативной веткой? - PullRequest
4 голосов
/ 09 июля 2010

Я пытался.

Моя рабочая копия основана на модифицированной версии

svn://foo.net/svn/repo/branch/yyy

Я хочу разойтись против ветви ххх. Я пытался

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

Ответы [ 2 ]

5 голосов
/ 09 июля 2010

Похоже, что 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 - он просто показывает локальныймодификации ххх и ггг.svn diff --old=xxx --new=yyy кажется недопустимым (по крайней мере, в клиенте SVN 1.6.17).Для сравнения xxx и yyy diff необходима команда.Павел, 10х за уведомление

0 голосов
/ 09 июля 2010

Вы также можете сравнить между двумя URL-адресами: это быстрее, потому что вам не нужно проверять другую ветку.

svn info # grap url
svn diff localUrl distantUrl
...