Есть ли способ совершить изменения, которые я внесла в свою SVN Checkout the Trunk в филиал?

StackOverflow https://stackoverflow.com/questions/1514501

  •  19-09-2019
  •  | 
  •  

Вопрос

Я только начал работать над некоторыми изменениями против багажника над репо SVN, думая, что они будут несколько маленькими. Теперь я на самом деле начинаю понимать, что вместо этого я должен был только начать новую филиал. Вместо того, чтобы делать ветвь, а затем перемещать в нее каждую отдельную часть, есть ли способ сделать новый ветвь, а затем совершить изменения в моей рабочей копии?

Это было полезно?

Решение

  1. Сделайте новую филиал из того места, где вы начали развиваться
  2. Переключиться на недавно созданный филиал
  3. совершить локальные изменения (посвящены новому филиалу)

Не делайте заказа

Я делаю это с SVN 1.6.5, это работает без проблем, но если вы действительно параноик, вы можете сделать следующее:

  1. Создайте патч из текущей рабочей копии
  2. Создать ветвь
  3. переключитесь на это
  4. применить патч
  5. совершить

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

Как насчет создания патча из вашей текущей работы с svn diff, затем сделать новую ветвь и применять патч на ветвь patch -p0?

Вы можете напрямую перенести состояние своей рабочей копии на URL с svn copy командование Созданный филиал будет включать локальные модификации.

Некоторые получены:

  • Вы можете получить ошибки, в которых указано что -то вроде «файла уже существует». Это вызвано несоответствием базовых изменений в вашей рабочей копии, более конкретно между файлом и его родительской папкой. Одним из возможных решений является сделать svn update Прежде чем пытаться ветвь таким образом.
  • после svn copy, Рабочая копия будет неизменной. Это все еще будет указывать на туловище. Он также все еще будет показывать локальные модификации в своем статусе. Сначала вы должны вернуть эти модификации, независимо от того, продолжаете ли вы использовать рабочую копию как есть, или переключить ее в новую ветку.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top