Удалить файл из репозитория SVN без удаления локальной копии

Как я могу "удалить" файл, который уже находится в репозитории SVN, не удаляя его из моей файловой системы?

TortoiseSVN или инструкции командной строки приветствуются.

следующие работы, но я надеюсь на что-то более приятное:

  1. скопировать файл в другое место за пределами хранилища.
  2. SVN удалить файл.
  3. Commit
  4. скопировать файлы обратно и убедитесь, что игнорировать их на будущее совершает.

5 ответов


svn delete --keep-local the_file

удаление файлов и папок

Если вы хотите удалить элемент из репозитория, но сохранить его локально как неверсионный файл / папку, используйте расширенное контекстное меню → Удалить (сохранить локально). Вы должны удерживать клавишу Shift при щелчке правой кнопкой мыши по элементу в панели списка проводника (правая панель), чтобы увидеть это в расширенном контекстном меню.

удалить полностью:
щелкните правой кнопкой мыши меню → → Удалить

удалить и сохранить локально:
Shift + щелчок правой кнопкой мыши → меню → Удалить


в TortoiseSVN вы также можете Shift + щелкните правой кнопкой мыши, чтобы получить меню, которое включает "удалить (сохранить локально)".


переименуйте файл, зафиксируйте изменения, включая "удаленный" файл, и не включайте новый (переименованный) файл.

переименовать файл обратно.


когда вы хотите удалить один xxx.java файл из SVN:

  1. перейдите в путь рабочей области, где находится файл.
  2. удалить этот файл из папки (xxx.java)
  3. щелкните правой кнопкой мыши и зафиксируйте, затем откроется окно.
  4. Выберите файл, который вы удалили (xxx.java) из папки, и снова щелкните правой кнопкой мыши и удалить.. он удалит файл из SVN.