Видаліть файл із сховища SVN, не видаляючи локальну копію


217

Як я можу "видалити" файл, який вже є у сховищі SVN, не видаляючи його з моєї файлової системи?

TortoiseSVN або інструкції командного рядка вітаються.

Наступні роботи, але я сподіваюся на щось приємніше:

  1. Скопіюйте файл в інше місце за межами сховища.
  2. SVN Видаліть файл.
  3. Здійснити
  4. Скопіюйте файли назад і не забудьте проігнорувати їх у майбутніх комісіях.

Відповіді:


265
svn delete --keep-local the_file

4
Я отримую "svn: недійсний варіант: --keep-local" - Це тому, що я на 1.4.6?
барфун

7
@barfoon: Так, --keep-local доступний лише у svn 1.5.0+. Я боюся, що вам доведеться заздалегідь скопіювати файл вручну або перевірити його за допомогою svn cat після цього.
фігаг

4
І пам’ятайте, що після цієї операції слід здійснити поступку.
Teemu Leisti

4
Коли користувачі оновлюються, вони отримують нову версію зі сховища. Оскільки питання задає питання, як видалити файл із сховища, інші користувачі знайдуть файл_файлу видалений під час оновлення.
Фігаг

4
Ось чого я намагався уникнути. Настільки важко просто стерти щось із SVN, коли щось випадково було перевірено ...
BrDaHa

104

Видалення файлів і папок

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

Видалити повністю:
клацніть правою кнопкою миші → Меню → Видалити

Видалення та збереження локального:
Shift + клацання правою кнопкою миші → Menu → Delete


61

У TortoiseSVN ви також можете Shiftклацнути + правою кнопкою миші, щоб отримати меню, що включає "Видалити (зберегти локальний)".


0

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

Перейменуйте свій файл назад.


-2

Коли ви хочете видалити один файл xxx.java з SVN:

  1. Перейдіть до шляху робочої області, де знаходиться файл.
  2. Видаліть цей файл із папки (xxx.java)
  3. Клацніть правою кнопкою миші та введіть, тоді відкриється вікно.
  4. Виберіть файл, який ви видалили (xxx.java) з папки, і знову клацніть правою кнопкою миші та видаліть .. він видалить файл із SVN.

2
Це видалить файл - але хіба питання не полягає в збереженні оригінального файлу після його видалення з SVN?
Тімоті Джонс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.