Как с помощью Cornerstone игнорировать файл Xcode UserInterfaceState.xcuserstate?

Я использую Cornerstone 2.7.12 и Xcode 5.1. В основном я использую элементы меню управления версиями Xcode, но в этой конкретной рабочей копии у меня возникают проблемы с UserInterfaceState.xcuserstate. Я могу совершить просто отлично. Затем, например, я пытаюсь переключить ветки, но Xcode жалуется, что у меня есть незафиксированные изменения. Когда я делаю коммит, меняется только UserInterfaceState.xcuserstate. Поэтому я совершаю. Затем я снова пытаюсь переключиться, но Xcode снова жалуется на незафиксированные изменения. Опять же, это UserInterfaceState.xcuserstate.

Поэтому я подумал, что сделаю переключение с помощью Cornerstone (щелкните правой кнопкой мыши рабочую копию -> Переключатель...). В Cornerstone я добавил *.xcuserstate к глобальным игнорам (Cornerstone -> Preferences -> Subversion -> отключить Использовать глобальные игнорирования по умолчанию -> добавить «*.xcuserstate»), но он не игнорирует его. Я вышел и перезапустил.

Как с помощью Cornerstone игнорировать файл Xcode UserInterfaceState.xcuserstate?


person Murray Sagal    schedule 25.03.2014    source источник


Ответы (1)


Вот что я сделал:

  • в Терминале перейдите в каталог project.workspace
  • svn -v status показал, что этот файл находится под контролем версий (M):

    M 655 654 пользователь xcuserdata/user.xcuserdatad/UserInterfaceState.xcuserstate

  • svn delete --keep-local --force xcuserdata/user.xcuserdatad/UserInterfaceState.xcuserstate

Это исправило это. В этот момент Cornerstone показал, что игнорирует файл. И Xcode тоже вел себя правильно.

person Murray Sagal    schedule 29.03.2014
comment
Проблема в том, что Cornerstone/SVN не может игнорировать файлы, которые уже зафиксированы в репозитории. В дополнение к предложенной выше команде удаления svn мне пришлось зафиксировать эти удаления, которые придали им статус Unversioned, и после этого я смог игнорировать эти файлы с помощью Cornerstone. - person masam; 24.10.2014