Как я могу заставить svn: externals работать с Xcode 4? - PullRequest
2 голосов
/ 20 декабря 2011

Я работаю над проектом phonegap, поэтому я решил использовать структуру проекта phonegap:

http://wiki.phonegap.com/w/page/28103995/phonegap%20project%20structure

Я использую SVN в качестве SCM, и он расположен на внешнем сервере. Мой svn-репозиторий доступен по этому адресу:

svn+ssh://myexternalserver.com:33999/

Xcode 4 не поддерживает номер порта в URL, поэтому я обновляю свой файл config .subversion этим в разделе [tunnels]:

sshfs = ssh -p 33999

Итак, я создал хранилище в Xcode 4 с этим URL:

svn:sshfs://myexternalserver.com

Это работает нормально.

Затем я создал этот каталог в репо для моих общих / общих активов:

svn:sshfs://myexternalserver.com/trunk/myproject/

Затем я создал этот каталог в репозитории для своего конкретного проекта для iOS:

svn:sshfs://myexternalserver.com/trunk/myproject-iOS/

В этой папке у меня есть свойство SVN:

svn:externals www svn+ssh://myexternalserver.com:33999/trunk/myproject/

Это свойство svn: externals работает нормально с eclipse + subclipse (оно создает папку www с содержимым папки "myproject"), но оно не работает в Xcode 4.

Когда я оформляю свой проект с помощью Xcode, папка www становится красной без значка папки.

Я пробовал это свойство SVN:

svn:externals www svn+sshfs://myexternalserver.com/trunk/myproject/

Но с eclipse + subclipse произойдет сбой с этой ошибкой:

 Command completed abnormally.
     svn: Handshake failed, received: ''

Что я могу сделать, чтобы заставить его работать?

Спасибо!

1 Ответ

2 голосов
/ 21 декабря 2011

Я исправляю это, используя относительный путь для свойства svn: externals.

Свойство SVN теперь:

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