Не удалось зафиксировать: .DS_Store не находится под контролем версий - PullRequest
1 голос
/ 01 марта 2012

xCode доставляет мне неприятности, и я пока не могу себе помочь.

Когда я фиксирую свой проект, xCode сообщает:

Рабочая копия "[имя_проекта]" не смогла зафиксировать файлы

svn: коммит не выполнен (подробности следуют);

svn: '/ Users / [каталог пользователя] / [путь к проекту] / [каталог источника] /. DS_Store' не контролируется версиями.

Забавно, я даже не пытаюсь добавить или зафиксировать .DS_Store. В любом случае, я попытался устранить эту ошибку, удалив .DS_Store с помощью поиска (очень бесполезно, всплывает снова сразу после его уничтожения) и командной строки (менее бесполезно, но все же не повезло).

Затем я последовал этому совету http://soledadpenades.com/2009/07/02/keeping-ds_store-files-at-bay/, чтобы добавить .DS_Store в мой список игнорирования, как в директории проекта, так и во всех подкаталогах, использующих

    svn propset svn:ignore .DS_Store .

Однако, я признаю, что я точно не знал, что я там делал. Я уже долгое время использую SVN в Windows исключительно с пользовательским интерфейсом Tortoise и чувствую, что мне стыдно, что у меня недостаточно навыков работы с командной строкой SVN.

После игнорирования ошибка выглядит так:

Копия Woking "[projectName]" не смогла зафиксировать файлы

svn: фиксация не удалась (подробные сведения):

svn: файл или каталог '.' устарел; попробуйте обновить

svn: ресурс устарел; попробуйте обновить

Полагаю, это произойдет, если вы будете слепо следовать советам из Интернета без достаточного уровня понимания (позор мне).

Выполнял обновление, ничего не делал, все файлы были обновлены.

Поскольку я не хочу делать вещи хуже, чем они есть сейчас, я смиренно прошу помощи у вас, классные парни и девушки.

Спасибо, Chris

Ответ Принудительная фиксация с терминала. После этого использование управления исходным кодом в xCode снова работало нормально.

1 Ответ

2 голосов
/ 01 марта 2012

Mac OS хранит дополнительную информацию в .DS_Store . Вот почему вы не можете удалить папку: она нужна ОС.

Вам нужно указать SVN игнорировать папку. Вот что ты сделал.

По какой-то причине редактирование svn:ignore имеет побочный эффект того, что папка «не синхронизируется» (что бы это ни значило).

Решением здесь является обновление папки: svn up . из терминала. После этого вы можете зафиксировать новое свойство.

После перезапуска Xcode все должно быть снова в порядке.

Попытайтесь отредактировать список игнорирования изнутри Xcode в следующий раз, это может сделать для вас необходимую магию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...