Должен ли я зафиксировать файл .xcodeproj в SVN?

Должен ли я передать файл проекта (.xcodeproj)? Когда я передаю этот файл из одной системы и обновляю его во второй системе, проект будет поврежден, и Xcode не откроет его.

Является ли это ожидаемым поведением, или я могу сделать что-то неправильно? Вот мой список игнорируемых файлов:

*.o,*.lo,*.la,*.al,.libs,*.so,*.so.[0-9]*,*.a,*.pyc,*.pyo,*.rej,*~,#*#,.#*,.*.swp,.DS_Store,*.pbxuser,*.perspective,*.perspectivev3,*.project.xcworkspace,*.xcuserdata,*.mode1v3,*.mode2v3,build/,build,/build/

Должен ли я добавить что-то в этот список? Должен ли я забыть SVN и переключиться на GIT?

Я использую Cornerstone как SVN-клиент и использую Xcode 3.2.5

Пожалуйста, помогите; Я застрял!

Ответ 1

выполните фиксацию и отслеживание. в частности, есть несколько бит, которые вы хотите - наиболее важным является project.pbxproj. похоже, что вы уже проигнорировали пользовательские фрагменты (что хорошо).

проблема заключается в том, что она будет часто возникать в распределенных средах. разбивайте ваши проекты и/или их определения на более мелкие кусочки, чтобы избежать этого риска. файл проекта является текстовым форматом - он будет сливаться без проблем в некоторых случаях.

Я не отслеживаю их:

*.xcbkptlist
*.xcuserstate

но вы хотите отслеживать некоторые файлы схемы и рабочего пространства, новые в Xc4. опять же, не беспокойтесь, отслеживая пользовательские биты, если вам действительно не нравится, что их отслеживают, и вы единственный человек, совершающий.

Еще одна вещь, которую я рекомендую, - это построить центральное место, которое находится за пределами ваших версий каталогов источников - нет build/ среди источников, даже если они игнорируются.

Ответ 3

У меня была такая же проблема с Cornorstone, потому что сам файл проекта может иметь конфликты. Одной из причин этого я добавил файл с первого компьютера, и я не зафиксировал его, а на второй машине был добавлен еще один файл. Первый, кто совершает, не имеет проблемы, но когда второй совершит конфликт, произойдет. А также, если вы изменили какой-либо атрибут в конфигурации проекта. Решение состоит в том, чтобы открыть файл проекта, который конфликтует с текстовым редактором и разрешает конфликты.