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


201

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

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

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

  1. Скопируйте файл в другое место за пределами хранилища.
  2. SVN Удалить файл.
  3. Commit
  4. Скопируйте файлы и не забудьте их игнорировать в будущих целях.
245
svn delete --keep-local the_file 
+4

Я получаю «svn: недействительный вариант: --keep-local» - Это потому, что я на 1.4.6? 11 май. 092009-05-11 17:39:30

+7

@barfoon: Да, --keep-local доступен только в svn 1.5.0+. Боюсь, вам придется вручную скопировать файл заранее или проверить его с помощью svn cat впоследствии. 12 май. 092009-05-12 08:51:08

+4

И не забудьте сделать фиксацию после этой операции. 23 фев. 122012-02-23 13:08:19

+1

Кто-нибудь знает, удастся ли эта процедура удалить файл у других пользователей при их обновлении? 24 июл. 142014-07-24 22:54:28

+3

Когда пользователи обновляются, они получают самую новую версию из репозитория.Поскольку вопрос задает вопрос о том, как удалить файл из репозитория, другие пользователи обнаруживают, что файл удаляется при обновлении. 25 июл. 142014-07-25 04:44:32

+3

Thats, чего я пытался избежать. Так сложно просто стереть что-то из SVN, как только что-то случайно было проверено в ... 25 июл. 142014-07-25 17:21:12


51

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


96

Deleting files and folders

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

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

Удалить & Держите местные:
Shift + правой кнопкой мыши → Меню → Удалить


0

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

Переименуйте свой файл обратно.


-2

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

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

Это удалит файл - но не вопрос о сохранении исходного файла после его удаления из SVN? 07 мар. 122012-03-07 00:45:48