2015-12-30 3 views
1

После того, как филиал был объединен обратно в багажник в хранилище subversion (версия 1.6.11), я больше не могу видеть комментарии журнала, которые были связаны с этой веткой из магистрали. Эта конкретная ветвь существовала сама по себе в течение довольно долгого времени, есть пробел в несколько сотен комментариев журнала, которые отсутствуют при вызове svn log svn://repo/trunk.Восстановление комментариев SVN после слияния

Комментарии, кажется, отображаются при использовании svn log -g. Однако комментарии в журнале включают текст «Слияние через: rXXXX».

Более серьезной проблемой является то, что я не могу использовать -r или -l опции для ограничения вывода при использовании -g для этих журналов комментариев в пределах этого промежутка. И если я попытаюсь использовать опцию -r для ревизий до слияния без -g, я получаю пустой экран журнала, поэтому кажется, что это все или ничего для комментариев журнала после объединения.

Я знаю, что комментарии все еще существуют (подрывная операция сохраняет все), они видны с использованием -g и видны путем просмотра журнала ветки, которая была объединена с багажником (скорее всего, неправильно);

Однако возможно ли полностью восстановить эти недостающие комментарии в журнале для багажника?

ответ

2

Короче говоря, нет.

Поведение, которое вы описываете, является нормальным, так как в том, что в журнале соединительных линий отображаются только сообщения фиксации для самой магистрали. Если вам нужно получить доступ к сообщению фиксации объединенной ветви вместо этого, описанный вами подход уже был правильным: получить журнал непосредственно из ветки.

Обратите внимание, что как только вы удаляете ветвь, вам также необходимо предоставить ревизию привязки при запросе журнала ветви. Например, если ваш филиал svn://repo/branches/foo будет удален в правке 1000, вы должны использовать что-то вроде следующего, чтобы получить доступ к его коммитам:

svn log http://repo/branches/[email protected] 
+0

Я прочитал на колышек изменениях, но только на короткое время. Таким образом, даже если ветвь удалена, к журнальным комментариям все еще можно получить доступ, предоставив ревизию привязки? – John

+0

Точно. Вам просто нужно убедиться, что вы используете ревизию как ревизию peg, в которой существовала ветвь (т. Е. Ревизия после создания и до удаления ветки). –

Смежные вопросы