Это звучит как вопрос, связанный со мной, но я не могу его найти. Предположим, у нас есть репозиторий с файлами и каталогами в нем, которые не должны находиться под контролем версий, а должны быть в списке игнорирования (например, файлы Eclipse .settings
, .project
), сгенерированные файлы документации - вещи, которые никогда не должны были быть добавлено и совершено в первую очередь). Каков наилучший способ удаления этих файлов из репозитория и перемещения их прямо в список игнорирования?
Update: В принятом ответе ниже подробно описывается хороший способ настройки локальных хранилищ подрывной деятельности, чтобы избежать описанной выше проблемы. Однако, если вам все еще нужно решить эту проблему, кажется, что вам нужно выполнить ручную работу, чтобы получить файлы/папки из репозитория и в список игнорирования.
Например, для папки .settings
сначала добавьте это в глобальный список игнорирования, а затем выполните следующую команду:
$REMOVE=".settings"
cp -r "$REMOVE" /tmp/ && \
svn rm "$REMOVE" && \
svn commit -m "Moving to ignore list" "$REMOVE" && \
mv "/tmp/$REMOVE" .
Это копирует файл/папку во временное местоположение, а затем удаляет его из SVN и завершает удаление - наконец, файл/папка копируется обратно, но, поскольку он теперь находится в списке игнорирования, он будет игнорироваться SVN.