Удалить (забыть) файл из SVN? - PullRequest
7 голосов
/ 18 марта 2012

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

  • Это было ранее совершено кем-то непреднамеренно.
  • Это необходимый локальный файл, но различный для всех, и его не нужно контролировать версией.
  • Если я удаляю и фиксирую, файл будет удален для всех.
  • Я не могу добавить файл в svn:ignore, пока он находится в репо.
  • Если я удаленно удаляю & локально игнорирую и фиксирую, это сработает, но я не могу зафиксировать, потому что мне придется сначала обновить, но если я обновлю, файл будет удален.

Я хотел бы удалить и игнорировать этот файл, чтобы его не нужно было всегда вручную удалять из каждого коммита для всех, без его локального удаления у кого-либо.

Найденное здесь «решение» не работает: https://stackoverflow.com/a/2038639/579078

Ответы [ 3 ]

3 голосов
/ 06 сентября 2013

TortoiseSVN имеет функцию под названием «Unversion и add to ignore list», которую можно найти в контекстном меню проводника Windows (если TortoiseSVN настроен для отображения контекстного меню).

Статья документации TortoiseSVN

2 голосов
/ 20 марта 2012

Нет действительно хорошего способа сделать это с помощью SVN. Самое лучшее, что вы можете сделать, - это предупредить пользователей, что им нужно определенным образом обновиться для следующего обновления, скопировав файл и затем вернувшись после обновления.

Иногда самый простой (или единственный) способ обойти технические проблемы - это «социальная инженерия».

Наконец, я бы весьма предложил бы вам переключиться на SVN, когда у вас появится шанс. Другие варианты, такие как Mercurial или Git, гораздо более щадящие.

1 голос
/ 20 марта 2012

Учитывая, что SVN не предназначен для этого, лучшим подходом может быть двухэтапное обновление, при котором первое обновление переименовывает файл в какое-то неважное имя.Затем напишите разработчикам по электронной почте, чтобы они знали, что после обновления им придется вручную скопировать файл обратно к его первоначальному имени.Затем, как только все обработают обновление (или проигнорируют его на свой страх и риск), вы можете удалить файл из SVN и зафиксировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...