Сохранение публичной и приватной версии моего приложения с помощью Git - PullRequest
4 голосов
/ 23 октября 2010

Я создаю приложение Rails, которым я управляю с помощью Git. Все отлично, но я бы хотел оставить как публичную, так и приватную версию. То есть:

  • публичная версия предназначена для публичного хранилища (для использования людьми),
  • и приватная версия для моего сайта.

Идея состоит в том, что обе версии должны быть современными, с той разницей, что файлы моей частной версии содержат пароли для моего сайта, а публичная версия - нет (или содержит некоторые значения по умолчанию) *

Я думал о ветвях: master (публичная версия) и какой-то приватной.
Но мне кажется, что после каждого коммита я должен был сделать много слияний.

Пожалуйста, имейте в виду, что я спрашиваю, потому что я все еще новичок в git.

Спасибо, ребята!

Ответы [ 2 ]

4 голосов
/ 23 октября 2010

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

4 голосов
/ 23 октября 2010

Я бы:

  • сохранил пароль в частном репо, который содержит только конфиденциальные данные
  • сохранил в публичном репо:
    • ссылка на приватныйрепо как подмодуль (только вы можете проверить этот подмодуль, так как это частный репо)
    • некоторый шаблон конфигурации
    • некоторый скрипт, способный создать фактический файл конфигурации с правильным значением:
      • значение по умолчанию, если субмодуль отсутствует
      • пароли, если субмодуль извлечен.

Таким образом, не будет никакого слияния и нет способа отправить конфиденциальные данные в публичное хранилище.

...