Проблема:практики для обеспечения Android проектов строить сразу после SVN проверки в Затмении
Когда проект проверяется в SVN, а кто-то проверяет его, есть восклицательный знак на нем и строить ошибки на пути должны быть решена. Как это исправить?
В качестве примера, у меня есть проект, и следующее его структура:
Он имеет 3 библиотеки в папке Libs:
* android-support-v4.jar
* bugsense3.2.2.jar
* gcm.jar
папка
Android Зависимости имеет:
* annotations.jar
имеется ссылка Библиотеки имеют:
* gcm.jar
Android Частные библиотеки имеет:
* bugsense3.2.2.jar
* gcm.jar
* android-support-v4.jar
Google APIs [Android 2.2] имеет:
* android.jar
* maps.jar
Так что похоже, что все мы размещаем в папке Libs автоматически добавляется к Android частных библиотек, это точная? Таким образом, они могут быть проверены в SVN, и когда кто-то еще проверит это и построит его, .jars в частных библиотеках Android просто укажет на его локальное рабочее пространство, так что это не проблема.
Однако annotations.jar в Android Dependencies и android.jar и maps.jar в Google API ссылаются на папку android-sdk на моем C :. Поэтому, когда кто-то еще проверяет весь мой проект, у них возникают проблемы с сборкой, которые они должны решить с помощью пути сборки Java.
Какова стандартная практика для того, чтобы все библиотеки были сохранены в SVN таким образом, что когда новый разработчик входит и проверяет проект, он просто строит без использования настроек? Я подозреваю, что мы идем на территорию с использованием системы управления строительствоми, непрерывной интеграции, сборки сервера и т. Д. Поэтому я знаю это немного, но никогда не использовал его в практичности, поскольку я никогда не работал в достаточно большой команде , Если бы кто-нибудь был так добр, чтобы дать мне именно то, что они используют (реальные инструменты, такие как Maven, Gradle и т. Д.), Тогда это было бы очень высоко оценено!
Спасибо,
-V
Вы можете «развернуть» частные банки в репозиторий Maven в локальной файловой системе и проверить их в SVN. См .: http://stackoverflow.com/a/12980000/7507 – noahlz
Я на самом деле не уверен, что вы имеете в виду. По моему вопросу мое понимание процессов сборки слабое. В результате я надеюсь, что кто-то сможет точно определить, что делать и какие инструменты использовать. У меня такое чувство, что многие разработчики программного обеспечения, которые не были подвержены миру больших команд, CI, создавали процессы и т. Д., Оказались бы чрезвычайно полезными! – vkinra
Вы можете использовать этот подход, даже работая самостоятельно с git, github и Travis-CI. Большие команды не имеют к этому никакого отношения. – noahlz