Название

svn delete — Удаляет объект из рабочей копии или хранилища.

Формат

svn delete PATH...
svn delete URL...

Описание

Объекты определенные через PATH вносятся в план удалениния следующей фиксации изменений. При этом версионированные файлы удаляются из рабочей копии немедленно. Команда не удаляет версионированные или измененные объекты. Если вы этого необходимо—используйте параметр --force.

Объекты определенные через URL сразу же фиксируются как удаленные. При использовании в команде нескольких URL удаление фиксируется атомарно.

Альтернативные имена

del, remove, rm

Изменяет

Рабочую копию в случае работы с файлами и хранилище при использовании URL

Требует доступа к хранилищу

Только в случае работы с URL

Параметры

--force
--force-log
--message (-m) TEXT
--file (-F) FILE
--quiet (-q)
--targets FILENAME
--username USER
--password PASS
--no-auth-cache
--non-interactive
--editor-cmd EDITOR
--encoding ENC
--config-dir DIR

Примеры

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

$ svn delete myfile
D         myfile

$ svn commit -m "Deleted file 'myfile'."
Deleting       myfile
Transmitting file data .
Committed revision 14.

Так как удаление по URL отражается в хранилице сразу, вам необходимо задать комментарий:

$ svn delete -m "Deleting file 'yourfile'" file:///tmp/repos/test/yourfile

Committed revision 15.

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

$ svn delete over-there
svn: Attempting restricted operation for modified resource
svn: Use --force to override this restriction
svn: 'over-there' has local modifications

$ svn delete --force over-there
D         over-there