Как мне удалить файл из ветки и вернуться к версии ствола? - PullRequest
3 голосов
/ 30 ноября 2010

У меня есть ветка SVN, в которой есть файлы с зафиксированными изменениями. Теперь мы решили, что некоторые из этих модификаций не требуются.

Как мне эффективно отменить все изменения, которые я внес в эти файлы в ветви, и заставить ветку вернуться к использованию ствольной версии этих конкретных файлов?

Редактировать: Я должен был добавить, что некоторые из файлов были новыми в ветви, но впоследствии были добавлены в транк совершенно другой веткой, и теперь я хочу использовать их. Я отсортировал их по SVN, удалив их из ветви, а затем используя SVN Copy, чтобы скопировать версии из ствола - что, похоже, сработало.

Ответы [ 3 ]

2 голосов
/ 30 ноября 2010
  1. Щелкните правой кнопкой мыши файл, который вы хотите свернуть назад, TortoiseSVN "Show Log"
  2. Определите ревизию, которую вы хотите откат к.
  3. Щелкните правой кнопкой мыши ревизию и выберите «Вернуть». к этой редакции "
  4. Убедитесь, что файл сейчас находится в состояние, которое вы хотите
  5. Commit

Между шагами 4 и 5 вы также можете откатить другие файлы, если хотите зафиксировать все откаты вместе.

Вместо того, чтобы полностью возвращаться к определенной ревизии, вы также можете просто отменить изменения определенных ревизий с помощью «Отменить изменения из этой ревизии». Это полезно, если за некоторыми нежелательными изменениями в истории следуют изменения, которые вы хотите сохранить.

Все это описано в превосходной документации TortoiseSVN , доступ к которой можно получить через пункт справки TortoiseSVN в контекстном меню проводника Windows.

1 голос
/ 30 ноября 2010

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

Редактировать: Вы также можете прочитать Книга Subversion - Отмена изменений для метода отмены зафиксированных изменений.

1 голос
/ 30 ноября 2010

Вы пытались удалить файл из ветки, а затем объединить из транка?Возможно, вам придется сказать, что «мой конфликт» (mc), если будет предложено.

...