Что такое «переключаемые файлы» в отношении SVN / IntelliJ? - PullRequest
6 голосов
/ 21 октября 2011

У меня есть существующий проект Maven, который я использовал для создания нового проекта IntelliJ (опция «Импортировать проект из внешней модели»). Я изменил несколько файлов и зафиксировал их.

Тогда я понял, что нахожусь не на той ветке (назовем это wrong). Я вышел из IDEA, использовал Tortoise SVN для переключения на правильную ветвь (назовем это right), а затем снова открыл IDEA. Все выглядит хорошо, , за исключением , что у меня теперь есть группа на вкладке Локальные в окне Изменений, которая называется «Коммутируемые файлы». Это "Switched Files" имеет подгруппу под названием "ветки / неправильно", которая, кажется, содержит ВСЕ файлы во всем хранилище! Эти файлы не отличаются от тех, которые отмечены в right, и большинство из них также не отличаются от тех, что указаны в wrong. И все же они в моем окне «Изменения».

Кроме того, эти файлы не отображаются в окне «Подтверждение» в черепахе, но они do отображаются в окне «Проверка на наличие изменений» в черепахе. Но опять же, насколько я могу судить, эти файлы не были изменены, и их свойства не были изменены.

Что такое "переключаемые файлы" и как мне просто вернуть все в ветку right?

Ответы [ 2 ]

7 голосов
/ 22 октября 2011

Видимо, это просто вещь Subversion.Я не знал о концепции «переключаемых» файлов.Вы можете узнать, переключаются ли некоторые из ваших файлов, используя командную строку:

$ svn st
    S  file1.txt
    S  file2.txt

«Переключенные» файлы будут помечены знаком «S».Если вы выполните svn info для одного из этих файлов, вы увидите, что указанный URL-адрес не совпадает с URL-адресом вашей текущей ветви.См. этот пост SO для получения дополнительной информации.

Я до сих пор не знаю, что это означает на самом деле, или как оно попало в это состояние, просто выполнив «Черепаха -> Переключить ...», но я знаю, как это исправить:

$ svn switch URL

Где URL - это URL-адрес svn: // ветви, на которую вы хотите переключиться.Это должно рекурсивно сканировать все файлы и помещать их в «правильную» ветку.

4 голосов
/ 10 июля 2015

У меня просто была похожая проблема, когда после переключения веток один файл по какой-то причине был помечен как "переключенный".

Мне удалось исправить это с помощью IDEA, убедившись, что я не внес никаких локальных изменений, переключение обратно на «неправильную» ветвь, затем снова переключение на «правильную» ветвь.

Обратите внимание, что для переключения я использую IDEA, а не черепаху.

...