IntelliJ и SVN: "никаких изменений не обнаружено" при фиксации
Я пытаюсь поделиться проектом между моим рабочим столом и ноутбуком с помощью Subversion. Проект имеет 3 модуля. Я импортировал папку проекта в репозиторий в общей папке, доступной моему ноутбуку по сети.
Я проверил проект на своем ноутбуке, а затем попытался открыть проект. Ни один из модулей не отображается, только проект .iml файл, как показано на скриншоте ниже.
Я заметил, что в файле .iml есть строка для "URL-адреса контента", которая относится к местоположению на моем рабочем столе. Возможно, это проблема. Что я могу сделать с этим? Нужно ли мне создавать новый проект на ноутбуке и импортировать модули - так что будут два разных файла .iml верхнего уровня, один для рабочего стола и один для ноутбука? Я иду об этом неправильно?
![intelliJ]()
ОБНОВЛЕНИЕ. Проблема, похоже, связана с фиксацией. Когда я делаю изменения в файле, сохраняю и ударяю Commit Changes, я получаю всплывающее сообщение "Без изменений". Это то же самое и на ноутбуке, и на рабочем столе, и означало, что я загрузил неверную версию на свой ноутбук раньше. Я удалил репозиторий и создал новый, и мой проект теперь работает на моем ноутбуке, но я не могу фиксировать изменения внутри IntelliJ (только с TortoiseSVN через файловый менеджер). Кроме того, когда я импортировал свой проект в систему контроля версий с моего настольного компьютера, рабочая копия не была установлена под управлением версии. Поэтому я не могу обновить свой рабочий стол, если не проверю его на другую папку.
Я думаю, что что-то не так с плагином SVN с этой версией IntelliJ (10.5.1). У кого-нибудь еще есть проблемы с фиксацией изменений?
РЕШЕНИЕ Мне нужно было
1) Обновить настройки | Управление версиями для отображения Subversion в рабочий каталог
2) Импорт в систему контроля версий
3) Проверьте его снова
Возможно, это было вызвано тем фактом, что модули были первоначально автономными проектами, которые были в отдельных хранилищах. Независимо от причины, IntelliJ "Без изменений" диалог не самый полезный.
Ответы
Ответ 1
Пожалуйста, обратитесь к часто задаваемым вопросам.
Что касается корня содержимого, убедитесь, что он находится под корнем проекта или корнем модуля, в этом случае путь будет храниться относительно корня project/modile внутри iml файла. Если в iml используется определенный путь конкретной системы, такой модуль не будет работать в других системах.
UPDATE:
Сделать явное сопоставление между фактическим рабочим каталогом и Subversion в настройках | Диалог управления версиями. Если вы используете заполнитель по умолчанию, и ваши файлы проекта не находятся под корнем проверки, это может быть так.
После выполнения первоначального импорта вам нужно сделать проверку, чтобы использовать контроль версий в IDEA.
Ответ 2
VCS → Refresh File Status решил это для меня, когда Intellij внезапно прекратил замечать изменения.
Ответ 3
Иногда выполнение VCS -> Refresh File Status
работает для меня.
В других случаях ничего не делает.
Решение -
- КОПИРОВАТЬ все содержимое вашего файла в буфер обмена/внешний блокнот (для резервного копирования)
- Выберите Откат файла, который нуждается в обновлении. Теперь он обновляется с сервером и не содержит ваших новых изменений.
- Еще раз отредактируйте файл (checkout) и ПОПАДИТЕ исходное содержимое файла.
- Попытка совершить изменения. Он должен обнаружить их сейчас.
Ответ 4
Я просто столкнулся с этим сегодня - проверил существующий проект и должен был обновить схему SVN от 1,6 (я думаю) до 1,8. Казалось, Subversion не признает, что это было неверно, даже если бы я мог DIFF и видеть изменения относительно последней версии репозитория - "No Changes Detected."
Мне так надоело, что я закрыл Intellij... по прихоти, я снова открыл его, и этот файл появился синим... хммм... да, теперь он обнаружил изменения.
![Thanks, Roy!]()
Ответ 5
Сегодня я попал в подобную проблему, и я пробовал VCS -> Refresh File Status
, но это мне не помогло. Когда я посмотрел на Version Control->Subversion Working Copies Information
, я обнаружил ошибку svn The working copy at /home/project is too old to work with svn client 1.9.4
. Сначала я запустил svn upgrade
, а затем выполнил VCS -> Refresh File Status
разрешил мою проблему, и я смог зафиксировать свои изменения.
Ответ 6
У меня была одна и та же проблема, похоже, она была вызвана наличием файла с тем же именем в двух разных GIT -репозиториях.
Мне удалось исправить это, открыв File → Settings → Version Control, а затем un-assigning и re-assigning GIT в качестве VCS двух каталогов, в которых оба файла были. Сначала каталог, в котором не было изменений в файле, а затем другой активный, который имел изменения (но который раньше их не обнаруживал).