Могу ли я удалить фиксацию в Subversion?
-
28-10-2019 - |
Вопрос
За аварию я совершил дважды, потому что забыл добавить два файла.Могу ли я удалить конкретный коммит из журнала?
Я хочу удалить коммит №4.
Решение
Простой ответ - «нет», потому что Subversion не знает, как разрешить ситуацию, когда вы добавляете фиксацию, кто-то другой обновляет свою проверку, а затем вы удаляете фиксацию из истории.Может быть, а может и нет сложный ответ, связанный с операцией с хранилищем Subversion.
Другие советы
- AFAICS, у вас есть не удалять r4, а объединить с r5, да?
- В общем, история коммитов SVN неизменна, как сказал Sii, и если вы нет прав на удаление / создание репо - вы ничего не можете сделать.
Если вы можете удалить текущее репо и создать новое с новой историей, вы можете попробовать:
-
svnadmin dump
для удобочитаемости (едва ли, должен сказать) репозиторий-дамп, формат Grok и редактировать дамп, удалить репо, генерировать код для воссоздания репо - другая идея (вместо редактирования дампа) другая SCM, у которого есть мост к SVN (hg + MQ (histedit) + hg-git, например, будет позволяют получить репо и свернуть / удалить ревизии).Для замены старый репозиторий - см. п.2 выше
В вашем случае просто необходимо изменить комментарий фиксации, связанный с фиксацией №4, чтобы отразить фактические изменения, которые вы сделали.Вы можете сделать это с помощью Subversion, изменив конфигурацию репозитория SVN.См. FAQ по Subversion .
Почему?Пусть Subversion хранит историю - вот для чего она нужна.Заезжайте рано и часто.Нет необходимости стирать коммит №4.