Найти разницу между туловищем и веткой?
Есть ли способ найти различия между trunk
и сказать ветку 0.4.x
?
Мне нужно создать тег, но я не могу вспомнить, были ли мои последние исправления в тубе или ветке.
Ответы
Ответ 1
Если у вас есть чек из репозитория, вы можете использовать ^
(каретки, найти его в руководстве) обозначение для ссылки на корень репо:
svn diff --old ^/branches/0.4.x --new ^/trunk
Это работает с Subversion 1.6.
Если у вас более старая подрывная деятельность или нет удобной проверки репо, вы можете использовать абсолютные пути, как описано в исходном redbook:
svn diff --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/
должен дать вам ответ, который вы ищете.
Замените http://.../repo/
фактическим URL вашего репозитория.
Ответ 2
svn diff ^/trunkUrl/fileName ^/branchUrl/fileName
Это даст вам разницу между файлом в ветке и соединительной линии.
Ответ 3
Вы можете использовать инструмент meld для сравнения вместо использования командной строки, чтобы увидеть разницу. Это выглядит примерно так.
svn diff --diff-cmd='meld' --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/
Ответ 4
Если вы хотите просто отличить от текущей ветки, вы можете просто использовать точку.
svn switch ^/branches/branchName
svn diff . ^/trunk