Добавить в svn: игнорировать greyed вне в подзаголовке
У меня есть некоторые файлы, которые я не могу добавить в svn: игнорировать использование подзаголовка, и я не знаю почему.
![enter image description here]()
Обычные причины невозможности добавления файлов в svn: игнорировать, похоже, что файл уже находится в репозитории или что папка, в которой находится файл, еще не создана. Ни один из них, похоже, не применяется здесь, поэтому я не знаю, в чем причина.
Ответы
Ответ 1
Файл явно добавлен в элемент управления версиями. Если это была командная строка, тогда кто-то выполнил бы svn add, но еще не внес изменений. Таким образом, файл находится в состоянии "запланированного добавления". Если вы хотите проигнорировать файл, сначала выполните команду > Revert, чтобы удалить запланированное состояние добавления. Затем вы сможете добавить его в svn: ignore для родителя.
UPDATE: при возврате файлов не выбираются файлы, которые в настоящее время "не вернулись". Возврат файла, который не является версией, означает, что Subclipse удалит файл. Если вы случайно удалили что-то, обратите внимание, что Eclipse имеет опцию "Восстановить из локальной истории". Элементы, которые вы удалили, обычно будут доступны в Local History.
Ответ 2
Ответ выше - очень плохой совет, Revert может удалить все, если ваши файлы не находятся в SVN. Реальный ответ здесь: Subclipse svn: ignore, скорее всего, причиной этой проблемы является родительская папка, не добавленная в svn.
Ответ 3
Когда я столкнулся с этой проблемой, это произошло потому, что я уже проигнорировал ее. Щелкните правой кнопкой мыши проект и выберите команду "Команда" и "Показать свойства". Имейте в виду, что svn: ignore хранится на сервере, поэтому он будет доступен даже после того, как вы вытащите проект из репо.
Ответ 4
Я попробовал много способов удалить папку из SVN-версии. Это единственный способ, который работал у меня (Eclipse Mars):
- Закрыть Eclipse
- Откройте .svn/wc.db(в локальной копии проекта) с соответствующим редактором базы данных SQLite
- В таблице
nodes
удалите запись папки и ее подпапки
- Зафиксировать изменения (при необходимости)
- Запустить Eclipse
Что это.
Примечание. Чтобы добавить файл или папку в svn: ignore, родительская папка должна находиться под управлением версии. Вышеупомянутые шаги предназначены только для удаления файла из контроля версий, который уже находится под управлением версиями.
Ответ 5
В SVN игнорировать файл, который вы уже зарегистрировали:
1) Переместите файл из рабочей области во временный каталог
2) Команда → Синхронизация с репозиторием
3) Зафиксируйте удаление файла
4) Скопируйте файл обратно в рабочее пространство
5) Обновить |
6) Команда → Синхронизация с репозиторием
7) Добавить в .svnignore
8) Команда → Обновление (требуется по любой причине)
9) Команда → Синхронизация с репозиторием
10) Внесите изменения в родительскую папку