Ветка только 1 или 2 файла в git для android проекта - PullRequest
1 голос
/ 19 июня 2011

У меня есть приложение для Android, предназначенное для бизнес-клиентов в разных странах.

Мне нужно немного настроить приложение для этих клиентов. На данный момент я создал файл customization.xml (строковый ресурс в res / values), который будет содержать эти настраиваемые поля.

В настоящее время я не нашел способа сделать этих клиентов зависимыми (также обратите внимание, что они должны быть в XML-файлах).

Могу ли я использовать в git только файлы customizations.xml и androidmanifest.xml? Эти файлы довольно маленькие, поэтому я могу легко поддерживать их в разных ветках. Однако другие изменения в проекте должны быть легко перенесены в разные ветви. Как мне это сделать?

Скажем, у нас есть: по умолчанию: основная ветка customer1: ветка customer1 с другим androidmanifest.xml и customizations.xml customer2: ....

Спасибо за ваши идеи. (Я бы предпочел, чтобы git решил эту проблему, но если вы знаете другой способ, пожалуйста, уточните).

Ответы [ 3 ]

2 голосов
/ 19 июня 2011

Git основан на снимках и будет хранить всю древовидную структуру за коммит.Тем не менее, он хранит содержимое на основе их хэш-значений.Это означает, что ваши изменения добавят минимальный размер в хранилище.

1 голос
/ 19 июня 2011

Есть две проблемы, которые вы пытаетесь решить здесь: 1) Оптимальная стратегия управления версиями для выпусков для разных стран.2) Клиент-зависимые настройки, сделанные пользователем из приложения.

Для 1) рекомендуется создать ветку, внести необходимые изменения и сделать из нее выпуск.Таким образом, вы сможете получить четкий снимок того, что находится в релизе, на случай, если вам нужно будет исправить ошибки.Он также удовлетворит потребности в настройке и управлении версиями, которые вам понадобятся для этого.

Для 2) загрузку пользовательского интерфейса для пользователей можно выполнить, предложив пользователю при первом запуске приложения выбрать из набора параметров.Затем вы можете сохранить это в настройках приложения.Убедитесь, что у вас есть возможность изменить это в меню настроек.

1 голос
/ 19 июня 2011

Вы можете только разветвить весь проект.однако никто не мешает вам изменить только эти два файла в ветке.затем вы можете просто объединить эти ветви для распространения изменений.

...