svn delete — Удаляет объект из рабочей копии или хранилища.
Объекты определенные через PATH
вносятся в план удалениния следующей фиксации изменений.
При этом версионированные файлы удаляются из рабочей копии
немедленно. Команда не удаляет версионированные или измененные
объекты. Если вы этого необходимо—используйте параметр
--force
.
Объекты определенные через 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