2012-03-28 3 views
1

Я совершаю в Android проект в хранилище в первый раз и у меня есть некоторые вопросы,Совершение Android проект в хранилище

Во-первых, я просто хочу быть уверен, что все в порядке, чтобы не совершать /gen и /bin папки ?

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

В настоящее время у меня есть одно приложение, но в будущем я ожидаю создать другие варианты приложения.

Вот текущие проекты, которые необходимо выполнить для репо.

  • проект Библиотека
  • Применение
  • Бесплатное приложение

Оба приложения и бесплатное приложение использовать проект библиотеки ..

Наконец любой совет, на котором активно используется система управления версиями ? У меня есть опыт работы с Source Safe и Subversion. Не совсем знакомы с Гит.

+0

Как сказал Питер, и как мой опыт на Android, вы можете игнорировать 'bin',' gen', 'local.properties'. [Git] (HTTP: // GitHub.com) - это социальное кодирование, а не только контроллер версии. Но в настоящее время я предпочитаю [Mercurial] (http://mercurial.selenic.com/), я думаю, что это тоже хорошо :-) –

ответ

1

Я не Android эксперта, так возьмите это с зерном соли ...

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

Библиотека должна находиться в одном репо, а приложение (и) в другом. В зависимости от того, насколько близки два приложения, вы можете иметь как в одном репо, так и только конфигурацию времени сборки, которая определяет, какая из них построена, и т. Д.

Я настоятельно рекомендую использовать git. Другие системы, о которых вы говорите, больше не являются первоклассными вариантами контроля версий.

1

Да, вы можете (и должны) оставлять папки/gen и/bin из вашей фиксации. Вы можете использовать любую структуру, которую хотите, но вы можете использовать свой существующий проект, например, Gaug.es. Для системы управления версиями вы можете использовать все, что захотите, но в последнее время Git набирает немало сил. Вы должны научиться Git, так как это определенно пригодится.

1

Если я могу предположить, что вы используете Eclipse для разработки, subclipse очень прост в использовании. Если есть другие для Git, я не уверен, так как я использую SVN.

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

Как правило, соглашение с последующим в SVN репозиторий имеет структуру followinf:

reponame 
    |-trunk 
    | |- main_project_folder 
    |- tags 
    |- branches 

Если вы думаете об использовании Git, есть посмотреть на ссылке, предоставленную @dmon.

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