2014-07-21 2 views
0

Хотя я искал много для Eclipse, & разработки Android в методологии команды , я не смог найти четкое предложение правильного способа настроить Eclipse, и управление источником окружающей среду, работать хорошо вместе.Eclipse, андроид программирования - настройка работы команды


Я C# разработчика, и на Visual Studio всего этот скомпонованное красиво:

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

Если у вас есть какая-либо другая зависимость (dll файлов) - вы просто добавить их в вашего проекта (может быть папкой в ​​проекте или общей папке для нескольких проектов), а также ссылки на требуемую библиотеке DLL из определения проекта и commit (push, checkin) все dll s` как часть вас контроль источника.

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


В Затмения и Android конкретно - все разные и в основном не устраивает или логический вообще.

У вас есть рабочей области с проектов - где рабочим пространство является на самом деле не решением и его .metadata файлов действительно означали быть местным и должны НЕ быть проверены к источнику управление. What to check-in from an Eclipse workspace .metadata

Так у вас нет конфигурации уровня решения для регистрации к источнику управления.(Проверка проектов и импорт их в рабочее пространство и перенастроить все на одного клиента не является разумным) Единственное решение Я нашел для этого Проекты, которые я должен обновить вручную каждый раз, когда я добавляю проект в рабочую область (экспорт проект установлен в файл и фиксирует изменения в файле вручную), и, кроме того, эта концепция связывает меня с исходным элементом управления (в визуальной студии я могу скопировать папку с решением с ее вспомогательными папками проектов и папками зависимостей, zip его и отправить по почте - и все будет работать одинаково). How to organize “projects” and “solutions” in Eclipse?Project Set FileTeam Project Set

В дополнение к этому в андроида - например, при использовании Google играть услуг, предлагаемый способ ссылаться на их Lib (.jar файл и некоторые файлы ресурсов), чтобы скопировать google_play_lib из SDK и ссылки на сам проект (то есть из-за ресурса, который должен быть скомпилирован до вашего файла apk), это означает, что я должен добавить проект google play lib в свой исходный элемент управления - что кажется плохой задачей. Ссылки на что: Why do Google recommend copying libraries into your tree? should I check in the Google Play services library project to source version control for GCM support?

Так я вроде разочарования здесь из конфигураций затмений для андроида и источника контрольного управления (особенно по сравнению с визуальной студии).

Любить любые конфигурации команд и управление исходным кодом советы/учебные пособия для разработки Eclipse и Android.

Спасибо.

+0

A ** TL; DR ** для людей могут быть хорошими (Кажется, цит хочет знать о способах настройки затмения для разработки команды) ..... Вы все еще пишете на C# для Android? если нет, я бы отбросил его и использовал googles Android Studio IDE ... он может помочь с конфигурацией команды, но также облегчит другие вещи. О, и вы должны сузить свой вопрос до 1 вопроса. – Sayse

+0

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

+0

Спасибо @Gabe Sechan, но мой вопрос не в том, нужно ли работать с плагином управления версиями, но больше о том, какие файлы для проверки или нет, и что может быть правильным подходом к разработке команды в целом при использовании eclipse. – benchuk

ответ

0

Я только начал развиваться в Android, и я потратил 2 дня на изучение этой темы. Ниже я опишу, что я нашел на эту тему.

Необходимые инструменты

  • Затмение
  • ADT EGit - Затмение плагин используется для управления источником
  • удаленный сервер для хранения репозиторий -> Вы можете посмотреть на Github
  • Git flow - методология рабочего процесса, которая может быть применена на сайте Git - Check this для получения подробной информации о том, как реализовать рабочий процесс в Git

Вы создали репозиторий Git на удаленном сервере, где каждый из вашей команды имеет доступ. Репозиторий git может содержать все, что требуется проекту. Ресурсы, активы, исходный код - даже дополнительные проекты зависимостей, которые требуют ваши приложения (например, Android Support Library). Я рекомендую создать не хранить в репозитории двоичные файлы, такие как файлы apk, потому что они меняются очень часто.

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

С помощью egit вы можете импортировать в Eclipse только проекты из репозитория, над которым вы работаете.Проверьте User Guide, чтобы получить представление о том, как сделать это

Я надеюсь, что это помогает :)

+0

Спасибо @Sitram, Чтобы следовать вашему предложению, после того, как вы клонируете исходный код, как его импортировать к вашему рабочему пространству затмения? создать рабочее пространство, а затем импортировать -> Android -> существующий код Android в рабочее пространство? Это означает, что каждый пользователь должен импортировать правильные проекты в свое рабочее пространство (вам не всегда нужны все проекты, поэтому Visual Studio имеет файлы конфигурации решений). Я использую Project Set в настоящее время. Но мне не очень нравится эта функция для выше причин (обновление файла набора проектов для каждого изменения). – benchuk

+0

В Руководстве пользователя для egit см. Главу 3.2. Начиная с существующих репозиториев Git. После добавления git-репозитория в eclipse вы используете мастер проектов импорта для импорта проектов из репозитория в рабочее пространство Eclipse. Если у вас есть главный репозиторий git для всех ваших проектов, вы можете выбрать только конкретные проекты, которые будут включены. Однако я бы рекомендовал сделать один репозиторий/проект git. Когда вы создаете новую ветку для функции git и проверяете ее, импортированные проекты в Eclipse будут автоматически обновлены до выбранной функции. – Sitram

+0

Как только вы закончите работу с репозиторием git, удалите все проекты из рабочей области Eclipse, просто убедитесь, что вы не удаляете их физически. Чтобы работать с другим приложением, откройте соответствующий репозиторий git для этого приложения, используйте мастер проекта импорта в eclipse, проверьте желаемую ветку для разрабатываемой функции и у вас есть все настроенное в Eclipse. Каждый член команды использует ту же технику, и это должно быть хорошо, плюс вы не загромождаете рабочее пространство Eclipse с помощью проектов gazillion. – Sitram

Смежные вопросы