Вопрос

За аварию я совершил дважды, потому что забыл добавить два файла.Могу ли я удалить конкретный коммит из журнала?

снимок экрана журнала

Я хочу удалить коммит №4.

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

Решение

Простой ответ - «нет», потому что Subversion не знает, как разрешить ситуацию, когда вы добавляете фиксацию, кто-то другой обновляет свою проверку, а затем вы удаляете фиксацию из истории.Может быть, а может и нет сложный ответ, связанный с операцией с хранилищем Subversion.

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

  1. AFAICS, у вас есть не удалять r4, а объединить с r5, да?
  2. В общем, история коммитов SVN неизменна, как сказал Sii, и если вы нет прав на удаление / создание репо - вы ничего не можете сделать.

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

  • svnadmin dump для удобочитаемости (едва ли, должен сказать) репозиторий-дамп, формат Grok и редактировать дамп, удалить репо, генерировать код для воссоздания репо
  • другая идея (вместо редактирования дампа) другая SCM, у которого есть мост к SVN (hg + MQ (histedit) + hg-git, например, будет позволяют получить репо и свернуть / удалить ревизии).Для замены старый репозиторий - см. п.2 выше

В вашем случае просто необходимо изменить комментарий фиксации, связанный с фиксацией №4, чтобы отразить фактические изменения, которые вы сделали.Вы можете сделать это с помощью Subversion, изменив конфигурацию репозитория SVN.См. FAQ по Subversion .

Почему?Пусть Subversion хранит историю - вот для чего она нужна.Заезжайте рано и часто.Нет необходимости стирать коммит №4.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top