Существует более простой путь при использовании TortoiseSVN, клиента Windows для Подрывной деятельности. Вы просто нажимаете, чтобы просмотреть журнал в Вашей обновленной рабочей копии, выбрать изменения, которые Вы хотите отменить, щелкнуть правой кнопкой, и выбор "Возвращается изменения от этих изменений".
Это - безопасная работа, потому что изменения применяются только в Вашей рабочей области. Все еще необходимо фиксировать изменять репозиторий.
Это - одна из лучших функций TortoiseSVN. Я всегда был парнем командной строки, но Черепаха передумала.
AppDomain в основном предоставляет изолированную область, в которой код выполняется внутри процесса.
Простой способ думать об этом почти как облегченный процесс сидя внутри вашего основного процесса. Каждый AppDomain существует в рамках процесса в полной изоляции, что позволяет вам безопасно запускать код (при необходимости его можно выгружать без разрушения всего процесса), с отдельной безопасностью и т. Д.
Что касается вашей специфики - если вы запускаете код в двух разных доменах приложений внутри процесса код будет работать изолированно. Любое взаимодействие между доменами приложений будет либо сериализовано, либо обрабатываться через MarshallByRefObject. В этом отношении он очень похож на удаленное взаимодействие. Это обеспечивает огромную безопасность - вы можете запускать код, которому не доверяете, и если он делает что-то не так,
Это уровень изоляции, обеспечиваемый средой выполнения .NET. Таким образом, домены приложений существуют в процессе (1 процесс может иметь много доменов приложений) и иметь собственное виртуальное адресное пространство.
Домены приложений полезны, потому что: