Я пытаюсь найти более простой способ сравнить транк и ветку, над которой я работаю, не показывая никакого обслуживания ветки, которое я сделал.
Я нашел что-то, что почти работало в Какая команда svn выдала бы список всех файлов, измененных в ветке? , но когда вы запустите:
svn diff -r 1234: HEAD - суммировать
Это все равно что делать svn log -v для каждой ревизии, а также отображать все слияния из магистрали в ветку, чтобы поддерживать его в актуальном состоянии.
Например,
12349 - совершить 3
12348 - вытащил последний багажник (слить багажник в ветку)
12347 - совершить 2
12346 - совершить 1
12345 - созданная ветка
В этом случае мне нужны только 12346, 12347 и 12349. Это было бы в гораздо большем масштабе, и нет гарантии, что вы сможете отличить коммиты по его комментариям. Прямо сейчас я написал инструмент, который ведет журнал и фильтрует комментарии, но я надеюсь найти что-то, что смогу сделать svn diff способом.
Кто-нибудь знает, есть ли способ обойти это?
Я хотел бы иметь возможность показывать только измененные файлы, не включая ничего, что было доставлено из транка. Таким образом, это будет похоже на выполнение команды svn diff / trunk / / branch /, но только с измененной ветвью, а не с тем, что было объединено с trunk после.