Найти разницу между стволом и веткой? - PullRequest
70 голосов
/ 12 февраля 2010

Есть ли способ найти различия между trunk и сказать ветку 0.4.x?

Мне нужно создать тег - однако я не могу вспомнить, были ли мои последние исправления сделаны в стволе или ветви.

Ответы [ 4 ]

108 голосов
/ 12 февраля 2010

Если у вас есть извлечение из хранилища под рукой, вы можете использовать нотацию ^ (каретка, найдите ее в руководстве ), чтобы ссылаться на корень репо следующим образом: *

svn diff --old ^/branches/0.4.x --new ^/trunk

Это работает с Subversion 1.6.

Если у вас более старая Subversion или нет удобной проверки репо, вы можете использовать абсолютные пути, как описано в оригинальной Redbook :

svn diff --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/

должен дать вам ответ, который вы ищете.

Замените http://.../repo/ фактическим URL-адресом вашего хранилища.

5 голосов
/ 18 июня 2014
svn diff ^/trunkUrl/fileName ^/branchUrl/fileName

Это даст вам разницу между файлом в ветви и транке.

2 голосов
/ 22 октября 2013

Вы можете использовать инструмент сравнения для сравнения вместо командной строки, чтобы увидеть разницу. Это выглядит примерно так.

svn diff --diff-cmd='meld' --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/
1 голос
/ 16 февраля 2017

Если вы просто хотите различить текущую ветку, вы можете просто использовать точку.

svn switch ^/branches/branchName
svn diff . ^/trunk
...