Как я могу найти копию удаленной ветки с учетом ревизии

У меня есть ветка: http://myrepo/Branch1

В этой ветке 10 ревизий: 1-10.

Затем ветка копируется в следующее место: http://myrepo/Branch2

После этого Branch1 удаляется.

В диалоговом окне «Показать журнал» Branch2 легко увидеть все ревизии Branch1 (убедившись, что флажок «Остановить при копировании/переименовании» снят).

Однако, если мне дадут ревизию, такую ​​как 5, как лучше всего найти копию удаленной ветки? (В данном случае Branch2).

Вы можете попробовать проверить ветку, указав полный путь и версию?

eftshift0 26.03.2019 17:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
48
2

Ответы 2

Вы должны быть в состоянии использовать

svn co http://myrepo/Branch1@5

См. также Как «восстановить» удаленную папку в Subversion/TortoiseSVN? или Нужно восстановить удаленную ветку в Subversion.

Похоже, вы спрашиваете в основном о том, что разработчики Subversion назвали бы «поиском в истории вперед»: учитывая конкретный путь и ревизию, найдите копии, сделанные по этому пути, в более ранних ревизиях. Одно из практических применений этой функциональности: «Эй, я знаю, что в версии 1412 файла ^/trunk/lib/foo.c была серьезная ошибка — какая из различных ветвей выпуска и тегов нашего программного обеспечения должна получить исправление для этой ошибки. ошибка?"

С точки зрения базовой технологии это сложно, потому что Subversion отслеживает историю только в обратном направлении — для каждого «узла» он знает своих предков. Но преемники не отслеживаются.

Ваша ссылка на «отключение» опции «Остановить копирование/переименование» заставляет меня поверить, что вы используете графический интерфейс Subversion, такой как TortoiseSVN. Я не очень хорошо знаком с этим пользовательским интерфейсом, но у меня есть эта (древняя) память, которая поддерживает локальный кеш истории репозитория. Вполне возможно, что такой кеш мог бы лучше отвечать на вопросы «поиска в истории вперед», чем основные API-интерфейсы Subversion и клиент командной строки, но, конечно, разработчики TortoiseSVN должны были бы принять сознательное решение, чтобы раскрыть эту функциональность.

Если не считать этого, вам нужно будет найти или создать инструмент, который берет, скажем, вывод svn log -vq в корень репозитория, отслеживает все копии во времени, создавая своего рода историческое дерево для каждого пути, а затем позволяет вам найти заданную точку на дереве и пройти вперед во времени пересмотра через его различные разветвления и тупики, сообщая о том, что он находит.

К сожалению, я не знаю такого инструмента.

Другие вопросы по теме

Скопируйте/вставьте ссылку на файл в SVN в редакции рабочей копии
Как заставить клиент TortoiseSVN 1.11.1 на Win10 запрашивать учетные данные (отключить автоматическую аутентификацию LDAP)?
Java-программа для чтения/записи файла, например notepad++, то есть она не изменит существующую кодировку текста и не добавит новый текст в файл
Subversion: слияние ветки обратно в магистраль приводит к сбою/конфликту
Есть ли какие-либо предварительные настройки в TortoiseSVN для сохранения списка изменений по умолчанию?
Svsnversion.exe выдает ошибку при восстановлении решения в Visual Studio
TortoiseSVN обновляет svn:property в одном и том же файле каждый раз, когда происходит фиксация
Svn propset svn:auto-props : Как рекурсивно установить несколько файлов для всего репозитория?
В Assembla - SVN только админ может сделать новый репозиторий?
Список только определенных типов файлов из SVN с помощью командной строки