Есть ли способ совершить изменения, которые я внесла в свою SVN Checkout the Trunk в филиал?
Вопрос
Я только начал работать над некоторыми изменениями против багажника над репо SVN, думая, что они будут несколько маленькими. Теперь я на самом деле начинаю понимать, что вместо этого я должен был только начать новую филиал. Вместо того, чтобы делать ветвь, а затем перемещать в нее каждую отдельную часть, есть ли способ сделать новый ветвь, а затем совершить изменения в моей рабочей копии?
Решение
- Сделайте новую филиал из того места, где вы начали развиваться
- Переключиться на недавно созданный филиал
- совершить локальные изменения (посвящены новому филиалу)
Не делайте заказа
Я делаю это с SVN 1.6.5, это работает без проблем, но если вы действительно параноик, вы можете сделать следующее:
- Создайте патч из текущей рабочей копии
- Создать ветвь
- переключитесь на это
- применить патч
- совершить
Другие советы
Как насчет создания патча из вашей текущей работы с svn diff
, затем сделать новую ветвь и применять патч на ветвь patch -p0
?
Вы можете напрямую перенести состояние своей рабочей копии на URL с svn copy
командование Созданный филиал будет включать локальные модификации.
Некоторые получены:
- Вы можете получить ошибки, в которых указано что -то вроде «файла уже существует». Это вызвано несоответствием базовых изменений в вашей рабочей копии, более конкретно между файлом и его родительской папкой. Одним из возможных решений является сделать
svn update
Прежде чем пытаться ветвь таким образом. - после
svn copy
, Рабочая копия будет неизменной. Это все еще будет указывать на туловище. Он также все еще будет показывать локальные модификации в своем статусе. Сначала вы должны вернуть эти модификации, независимо от того, продолжаете ли вы использовать рабочую копию как есть, или переключить ее в новую ветку.