Управление несколькими проектами Xamarin

#c# #visual-studio #xamarin #version-control #bitbucket

#c# #visual-studio #xamarin #контроль версий #bitbucket

Вопрос:

Я создал шаблон для приложений Android / iOS, используя Xamarin с Visual Studio на моем Mac. Этот шаблон используется для создания похожих приложений для разных клиентов и публикации их в App Store / Google Play Market. Единственное различие между приложениями обычно заключается в заставке, цветовой схеме и значке основного приложения. Меня интересует контроль версий этих проектов.

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

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

Комментарии:

1. это называется «белая маркировка». Существует множество сообщений и статей о том, как это сделать.

2. Спасибо! Я посмотрю на это.

3. @denistepp Привет, если вы решили эту проблему позже, не забудьте поделиться решением здесь, когда у вас будет время. Это будет полезно для других людей, у которых такая же проблема 🙂

Ответ №1:

Я нашел несколько решений для этого:

  1. Инструменты контроля версий, такие как git для управления одним (общим) проектом и размещения других в отдельных ветвях. Это популярный метод, но требует много времени, если у вас много проектов.

  2. С помощью различных конфигураций в Visual Studio. Каждая конфигурация будет отвечать конкретному приложению, которое вы будете внедрять. Единственным недостатком, который я обнаружил до сих пор, является то, что Apple отклоняет приложения, созданные таким образом. Я сам этого не проверял, не могу сказать наверняка.

В любом случае, самыми полезными ссылками для меня были: