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 двух каталогов, в которых оба файла были. Сначала каталог, в котором не было изменений в файле, а затем другой активный, который имел изменения (но который раньше их не обнаруживал).