Как перезаписать мои локальные изменения в TortoiseSVN? - PullRequest
20 голосов
/ 11 марта 2009

Допустим, я сделал проверку, отредактировал некоторые вещи и понял, что хочу повторно загрузить код репозитория и перезаписать свои локальные изменения без их фиксации.

Я скачал проект, внес некоторые изменения и понял, что мне не нравятся мои локальные изменения (которые я еще не внес). Как я могу вернуться к текущему состоянию хранилища, не удаляя папку?

Как мне это сделать?

Ответы [ 6 ]

37 голосов
/ 11 марта 2009

щелчок правой кнопкой мыши черепаха svn-revert

10 голосов
/ 11 марта 2009

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

Энди добавляет хорошее замечание, что diff предназначен для того, чтобы убедиться, что вы отбрасываете то, что, по вашему мнению, отбрасываете. Много раз я забывал об изменениях, которые я сделал, и сдул больше, чем я думал.

5 голосов
/ 11 марта 2009

Из контекстного меню Проводника TortoiseSVN, Вернуть (возможно, вы переместили некоторые общие команды из подменю «Черепаха» в главное контекстное меню).

Однако, перед возвратом я бы сделал diff (контекстное меню, TortoiseSVN, Diff с предыдущей версией), чтобы быть уверенным, что вы выбрасываете только то, что, по вашему мнению, выбрасываете. *

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

2 голосов
/ 11 марта 2009

Если вы просто обновите, Subversion объединит изменения, сделанные в хранилище, с вашей локальной копией. Обновление не приведет к отправке ваших изменений в хранилище.

Чтобы удалить изменения из рабочей копии, выберите файлы / каталоги, которые вы хотите восстановить, и выберите «Вернуть» в меню TortoiseSVN.

2 голосов
/ 11 марта 2009

Revert.

Он должен появиться в меню, когда вы щелкнете правой кнопкой мыши по файлу, который вы изменили. Это должно потерять ваши изменения.

0 голосов
/ 11 марта 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...