Удаление последних коммитов в SVN - PullRequest
0 голосов
/ 12 января 2011

Хорошо, так что я все еще привыкаю к ​​этому бизнесу SVN.Я в основном взял дамп в своем хранилище прямо перед Новым годом.Я подумал, что было бы неплохо реструктурировать кодовую базу моего сайта в рамках подготовки к реализации некоторых изменений ООП.Единственная проблема заключалась в том, что, по моей глупости, я делал это непосредственно в «Моем компьютере», а не в своей IDE.Следующим коммитом был FUBAR ... так что я совершил снова и снова ... и, ну, в общем, да, я просто взял дамп в моем репозитории.

ТАК, превратив мой репозиторий в состояние, похожее на пульпу, совершенно непарсированноеNetBeans, я повернулся к TortoiseSVN, чтобы найти и проверить мой последний вменяемый коммит.Это было примерно на 5 коммитов ранее в цепочке.

Я сейчас скачиваю это.И мне интересно, как я могу уничтожить все коммиты, которые пришли после этого, и притвориться, что целой серии идиотизма просто не было.

Спасибо за любую помощь, которую вы можете оказать.Я нахожусь в SlikSVN, если это имеет значение.(Подозреваю, что нет ...)

Ответы [ 2 ]

1 голос
/ 12 января 2011

Ознакомьтесь с разделом справки TortoiseSVN: Откатить (отменить) ревизии в хранилище .

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

1 голос
/ 12 января 2011

Если вы действительно хотите стереть историю с сервера до заданной ревизии, я бы создал новый свежий репозиторий и svnsync до него до ревизии, которая была в порядке. Затем скопируйте файл uuid в новый репозиторий (чтобы иметь соответствующий uuid) и затем переместите свою рабочую копию в новый репозиторий - ПОСЛЕ обновления (да, именно так он называется в графическом интерфейсе черепахи!) В более старую ревизию, которая присутствует в новый репозиторий.

Утомительная альтернатива - взять полный дамп, удалить ненужные ревизии в конце и загрузить его снова. Но позаботьтесь о том, чтобы свалка оставалась последовательной. Удаление промежуточных ревизий может вызвать проблемы.

...