2009-02-12 6 views
201

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

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

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

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

ответ

245
svn delete --keep-local the_file 
+4

Я получаю «svn: недействительный вариант: --keep-local» - Это потому, что я на 1.4.6? – barfoon

+7

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

+4

И не забудьте сделать фиксацию после этой операции. –

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? –

Смежные вопросы