Я считаю, что то, что вы пытаетесь сделать, фактически отменяет ваши изменения в репозитории. Простое выполнение svn update -r myrevision
обновит вашу рабочую копию до ревизии, прежде чем вы сделаете плохой фиксатор, но она не избавится от ошибочных изменений из репозитория. Вот как удалить их (в Tortoise):
- Убедитесь, что рабочая копия содержит последние обновления
- Перейти к Tortoise SVN -> Просмотр журнала
- правой кнопкой мыши на ревизии, которую вы хотите, чтобы избавиться от и выберите «Отменить изменения из этого пересмотра», затем следуйте за диалоговым окном. Если вы используете svn в командной строке, см. Этот пост SVN reverse merge?
- Зафиксируйте свой новый код.
Выполнение функции обратного слияния. Поэтому SVN рассматривает изменения, внесенные в эту ревизию, и пытается отменить их в текущей текущей ревизии. Это тот же процесс, что и попытка сделать регулярное слияние только назад, так что есть вероятность, что у вас возникнут конфликты слияния, которые вам потребуются. Ваша ошибочная фиксация будет по-прежнему находиться в репозитории, но самая последняя версия вашего кода должна иметь все изменения, сделанные во время неудачной фиксации.
hi ziollek, я не знаю последней стабильной версии. есть ли у нас какой-либо способ вернуть обновление? –
вы можете показать журнал последних изменений: svn log | больше и попытайтесь найти последнюю стабильную ревизию сообщением commit – ziollek