Как вернуть изменения из определенных ревизий

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

Тут мы получаем в файлик все изменения, которые были при коммите 1234-ой ревизии. (Можно ненужные нам изменения убрать из файла r_1234_1233.diff)

Теперь нам необходимо внести эти изменения в текущие файлы локальной копии проекта. Это можно сделать с помощью команды patch.

В результате мы должны получить что-то вроде

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

SVN Check Out одного файла

Если вам нужно подправить всего один файл из репозитория, то необязательно делать чекаут всего проекта. Можно «зачекаутить» всего один файл.

Сделать это можно так:

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

Работа с SVN

На новой работе впервые столкнулся с svn. Это будет первая заметка, которая будет полезна, в первую очередь, мне.

В общем, если рабочая копия стала непонятно почему locked (у меня это случилось после создания новой ветки) — то нужно сделать

Если же для выполнения этой команды нету прав (тоже непонятно почему) — то необходимо сделать:

После этого выйти на уровень выше и выполнить

Тоесть заливаем заново из транка все. По-моему все. Если что-то вспомню — допишу.