SVN вернуться на ту же ветку - PullRequest
0 голосов
/ 27 апреля 2018

Моя ветка разработки [dev] была полностью готова к выпуску, но почему-то нужно возвращать немного функций.
Моя ветка указывает на ревизию 7627.
Ниже приведены шаги, которые я выполняю, чтобы восстановить функции.
1. Я взял последнюю версию редакции [7611].
2. И объединил необходимые функции в моей локальной рабочей копии из разных ревизий. т.е. ревизия 7622 частично (изменения файлов a, b, c, d, я принял только a и b, где файлы c и d - новые файлы), 7623,7625 полных слияний.
3. Сейчас я пытаюсь зафиксировать рабочую копию. Во время фиксации черепаха SVN показывает файлы для фиксации в диалоговом окне. Там перечислены файлы, которые были изменены мной, но не те, которые уже были в HEAD (например, c и d, которых я не хочу видеть в HEAD) и которые необходимо удалить.
4. Если я сделаю коммит, удастся ли удалить c и d из HEAD?
Поскольку это основная ветка, я хочу быть немного осторожнее перед фиксацией.
Надеюсь, в этом есть какой-то смысл.

1 Ответ

0 голосов
/ 27 апреля 2018

Во-первых, вы должны иметь в виду, что SVN всегда идет вперед в ревизиях; Я имею в виду, что SVN всегда требует, чтобы ваша рабочая копия была обновлена ​​до версии HEAD перед любой фиксацией. То, что вы пробовали, кажется неправильным, и я предлагаю вам два решения:

  1. Создать новую ветку из ревизии 7611:
    • затем выполните локальное объединение ревизий 7622 (частично), 7623,7625 в эту ветку.
    • наконец-то перейдите в эту новую ветку, которая станет вашей веткой разработки.
  2. ИЛИ сохранить текущую ветку:
    • выполнить проверку версии HEAD
    • затем выполните локальное обратное объединение ревизий 7612-7621,7624,7626,7627: с помощью TortoiseSVN установите флажок Reverse merge после выбора ревизий
    • вы также можете выполнять другие локальные изменения, например, удаление файлов c и d, как сказано в вашем посте
    • наконец коммит.
...