У меня есть ветка: http://myrepo/Branch1
В этой ветке 10 ревизий: 1-10.
Затем ветка копируется в следующее место: http://myrepo/Branch2
После этого Branch1 удаляется.
В диалоговом окне «Показать журнал» Branch2 легко увидеть все ревизии Branch1 (убедившись, что флажок «Остановить при копировании/переименовании» снят).
Однако, если мне дадут ревизию, такую как 5, как лучше всего найти копию удаленной ветки? (В данном случае Branch2).





Вы должны быть в состоянии использовать
svn co http://myrepo/Branch1@5
См. также Как «восстановить» удаленную папку в Subversion/TortoiseSVN? или Нужно восстановить удаленную ветку в Subversion.
Похоже, вы спрашиваете в основном о том, что разработчики Subversion назвали бы «поиском в истории вперед»: учитывая конкретный путь и ревизию, найдите копии, сделанные по этому пути, в более ранних ревизиях. Одно из практических применений этой функциональности: «Эй, я знаю, что в версии 1412 файла ^/trunk/lib/foo.c была серьезная ошибка — какая из различных ветвей выпуска и тегов нашего программного обеспечения должна получить исправление для этой ошибки. ошибка?"
С точки зрения базовой технологии это сложно, потому что Subversion отслеживает историю только в обратном направлении — для каждого «узла» он знает своих предков. Но преемники не отслеживаются.
Ваша ссылка на «отключение» опции «Остановить копирование/переименование» заставляет меня поверить, что вы используете графический интерфейс Subversion, такой как TortoiseSVN. Я не очень хорошо знаком с этим пользовательским интерфейсом, но у меня есть эта (древняя) память, которая поддерживает локальный кеш истории репозитория. Вполне возможно, что такой кеш мог бы лучше отвечать на вопросы «поиска в истории вперед», чем основные API-интерфейсы Subversion и клиент командной строки, но, конечно, разработчики TortoiseSVN должны были бы принять сознательное решение, чтобы раскрыть эту функциональность.
Если не считать этого, вам нужно будет найти или создать инструмент, который берет, скажем, вывод svn log -vq в корень репозитория, отслеживает все копии во времени, создавая своего рода историческое дерево для каждого пути, а затем позволяет вам найти заданную точку на дереве и пройти вперед во времени пересмотра через его различные разветвления и тупики, сообщая о том, что он находит.
К сожалению, я не знаю такого инструмента.
Вы можете попробовать проверить ветку, указав полный путь и версию?