Как вернуть файл в рабочей копии в более старую ревизию, а затем зафиксировать его обратно в хранилище? - PullRequest
2 голосов
/ 19 января 2010

Как происходит возврат файлов и папок к более ранней версии в SVN с помощью клиента Windows TortoiseSVN?

Я попытался щелкнуть правой кнопкой мыши файл в рабочей копии и выбрать команду «Обновить до ревизии ...», а затем указать номер ревизии, который я хочу, но я не могу зафиксировать это изменение обратно в хранилище поскольку он думает, что ничего не изменилось в рабочей копии.

Если я сделаю небольшое изменение в рассматриваемом файле, произойдет ли ошибка при попытке выполнить фиксацию обратно в хранилище, сказав, что он устарел?

Так что я не уверен в процессе возврата файлов, так как это одно из главных преимуществ наличия системы контроля версий, кажется довольно важным, что я не знаю, как это сделать!?

1 Ответ

3 голосов
/ 19 января 2010

Обновление до этой ревизии просто делает вашу рабочую копию показанной вами ревизией, но не изменяет текущую ревизию. Вы хотите использовать Revert .

Для этого просмотрите журнал для файла ( щелкните правой кнопкой мыши / TortoiseSVN / Показать журнал ), затем щелкните правой кнопкой мыши нужную ревизию в окне Журнал сообщений и выберите Вернитесь к этой ревизии.

Затем просмотрите изменения, убедитесь, что все по вашему вкусу, и подтвердите.

Подробнее с здесь :

Вы можете фиксировать только те предметы, которые актуальны по отношению к репозиторий. Если вы «обновитесь до ревизии», это переключит вашу рабочую копию в старое состояние ревизии. Это на самом деле не очень полезно, кроме как снимок того, как выглядела рабочая копия в прошлой жизни. Как далеко Что касается SVN, файлы не изменены (при условии, что они были не изменено до обновления до версии), но устарело.

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

...