AnkhSvn отменить / отменить коммит - PullRequest
4 голосов
/ 18 января 2011

Как мне отменить / отменить изменение, которое я принял, с AnkhSvn / VS 2010. (Я хорошо знаю, что вы не можете "удалить" материал в хранилище Subversion).

Проблема проста, Вы работаете над HEAD (например, Rev. 100). Вы понимаете, что что-то сломано. Вы просматриваете историю, и выясняете, что ред 93 может быть проблемой. Вы хотите отменить изменения, сделанные в Rev 93, протестировать и зафиксировать эти отмененные изменения.

Хотя я знаю, как прибегнуть к командной строке, чтобы «отменить» это, как вы делаете это с AnkSvn из Visual Studio?

Ответы [ 3 ]

8 голосов
/ 18 января 2011

Перейдите к средству просмотра истории (щелкните правой кнопкой мыши решение -> Просмотреть историю решения), щелкните правой кнопкой мыши по ревизии (или по выбору ревизий) и используйте элементы в контекстном меню, чтобы отменить свои изменения.*

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

AnkhSVN не работал, когда я сделал Update to a Specific Version, я продолжал получать сообщение об ошибке ", пожалуйста, обновите устаревшие элементы и затем повторите попытку ".После некоторых проб и ошибок я выяснил, как отменить зафиксированный файл, используя команду Revert to this revision.

Скажем, например, что у вас ревизия 4440 и вы хотите сделать 4435 новой головой.Используйте Revert to this revision, чтобы отменить все изменения после выбранной ревизии.

Как сделать ранее зафиксированную версию новой версией HEAD

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

Ниже описано, как undo/revert a committed change с ANKH и черепахой.

ANKH

С открытым решением в Visual Studio Right click context menu (это может быть Solution, Project или любой конкретный файл)>View History> Select revision> context menu> Revert to this Revision.

ToirtoiseSVN

В проводнике файлов right click on the file or folder (это можетдаже быть главной папкой, если вы хотите выполнить массовую отмену): Show Log, чтобы отобразить список ревизий, выберите ревизию, затем выберите Context MenuRevert to this revision,Затем на top folder level do Commit, и все предметы будут возвращены.

0 голосов
/ 05 февраля 2015

Я использую следующий процесс:
Когда решение работает на магистральном заголовке без локальных файлов, щелкните правой кнопкой мыши Решение и выберите Subversion -> merge

.

Откроется Мастер слияния.

На первой странице выберите «Объединить два разных дерева»

На второй странице вы хотите, чтобы 'From' был заголовком (последняя версия), а 'To' - конкретной версией для отката (93 в случае OP) и использования URL "From".

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

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

Наконец, передайте изменения в ствол.

...