TortoiseSVN - Отмена возврата - PullRequest
       27

TortoiseSVN - Отмена возврата

11 голосов
/ 28 ноября 2011

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

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

Спасибозаранее.

Ответы [ 5 ]

12 голосов
/ 22 февраля 2013

Нажмите Ctrl + Z в каталоге проекта, если вы еще не перезагрузили компьютер

9 голосов
/ 28 ноября 2011

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

Если это так, вы можете отменить локальные изменения обычным способом: контекстное меню «Восстановить» в вашей рабочей копии .На этот раз он выполнит настоящую операцию «возврата».

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

2 голосов
/ 28 ноября 2011

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

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

Но если вы хотите получить более гибкий контроль версий, взгляните на Git или Mercurial .

0 голосов
/ 30 августа 2018

Есть решение ... перейдите в корзину, где вы найдете последнюю версию удаленного файла. Черепаха «выбрасывает» в корзину все файлы, которые она восстанавливает. Надеюсь, вы получите туда свои файлы.

0 голосов
/ 28 ноября 2011

Нет.Отмена отменяет ваши локальные изменения, о которых хранилище никогда не слышало, поэтому нет способа восстановить их оттуда.TortoiseSVN, вероятно, может хранить резервные копии для вас на стороне клиента, но не делает этого.

Обратите внимание, что это означает только то, что вы никогда не вернете локальные изменения, которые не были зафиксированы, команда обновления все равно должна вас получить.последняя версия из репозитория, а не все старые версии, которые вы ранее явно проверяли.

...