Совместное использование проекта затмения через SVN - PullRequest
0 голосов
/ 25 ноября 2011

Мы хотим поделиться проектом eclipse Qt через SVN-репозиторий. Конечно, нам нужно предоставить доступ к .pro-файлу Qt, чтобы иметь возможность собрать проект.

Проблема в том, что без файлов проекта вы не можете обработать проект в затмении, но мы не можем использовать то же самое, что они содержат локальные ссылки.

Также было бы неплохо использовать плагин Eclipse SVN для управления этим.

Я уже пытался проверить проект и создать проект Qt в Checkout, но это перезаписывает файл извлеченного проекта.

Любое предложение будет оценено.

Это некоторые строки из файла .cproject, которые генерируются автоматически, поэтому я не могу изменить абсолютные пути:

<storageModule moduleId="org.eclipse.cdt.core.pathentry">
        <pathentry base-path="/usr/include/qt4" include="" kind="inc" path="" system="true"/>
        <pathentry base-path="/usr/include/qt4" include="QtWebKit" kind="inc" path="" system="true"/>
        ...

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Наконец я нашел следующее решение:

Нет .cproject .project файл в SVN!

  1. Импорт файлов кода из SVN (также .pro-файл для Qt)
  2. Eclipse попросит вас создать проект, поэтому создайте проект Qt с тем же именем (или каким-нибудь другим, но вам придется удалить файлы)
  3. Когда проект был создан, верните его (право MB в Project в Project Explorer -> Team -> Revert) в состояние проверки репо
  4. Готово, теперь вы можете работать с проектом
0 голосов
/ 26 ноября 2011

Существует два правила для Subversion (независимо от Eclipse, должны быть все время одинаковыми):

  • Если инструмент восстановит файл, и вам не нужно его менять:

    ==> не проверяйте его в вашем управлении версиями (может, это Subversion, Git, CVS, ...).

  • Если файл содержит детали, которые были изменены пользователем вручную

    ==> это нужно проверить в управлении версиями.

Если у вас есть второй случай (непонятный из вашего вопроса), вы должны попытаться изменить относительные пути, чтобы другие могли использовать ваш проект в том же месте.

Если вы не можете это изменить, придерживайтесь местоположения в файловой системе. Каждый разработчик должен использовать идентичные настройки.

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

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

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

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