Переименование и перемещение файлов SVN

В процессе работы над проектом Вася и Петя решили что название файла документации readme.txt не отражает его содержание. И приняли решение о том, что файл нужно переименовать в documentation.txt. Вася выполняет команду Rename.

задает новое имя файла

В результате выполнения команды файл помечается иконкой добавления

Дело в том, что в SVN команда Rename реализована с помощью механизма Delete-Add, но с автоматическим сохранением истории файла. Переименование изменяет файл в рабочей копии. Для того что бы зафиксировать это изменение в репозитории нужно выполнить Commit.

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

Перемещение файлов

Петя с Васей решили выделить файлы документации в отдельную папку. Для этого Петя создает в своей рабочей копии папку doc.

Добавляет ее под контроль SVN.

Затем используя технологию Drag and Drop и правую кнопку мыши Петя выполняет перенос файла documentation.txt в папку doc.

В результате папка doc выглядит следующим образом

И после фиксации изменений проект в репозитории выглядит следующим образом

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