У меня 2 среды и 2 ветки, тестирование и производство. Код в ветви тестирования (Angular) на 99% такой же, как и в производственной ветви, но есть несколько различий в производстве, которые мне необходимо поддерживать, таких как удаление кнопок «зарегистрироваться» и «создать новые», пока Живой сайт все еще находится в бета-версии. Но мне 100% нужны эти представления в управлении версиями, и они мне нужны в ветке / среде тестирования.
Есть ли способ сохранить 2 слегка отличающихся файла даже после слияния без использования .gitignore? Это как мне нужно .gitignore всего несколько строк кода!
Мой текущий метод состоит в том, чтобы просто запомнить изменения и повторять их каждый раз, когда я вливаюсь в производственную ветвь, а затем отменять изменения, когда я переключаюсь в тестовую ветвь. Это становится немного раздражающим, хотя!
Конечно, я мог бы установить переменную окружения, чтобы переключать строки кода, но тогда каждый мог бы увидеть это в коде (на стороне клиента) и использовать мои скрытые ссылки и кнопки.
Мой процесс развертывания выглядит следующим образом:
- Внесение изменений в любую ветку в программном обеспечении Atlassian (Bitbucket) SourceTree.
- Push изменения
- Толчок подобран для
автоматическое развертывание через Codeship.com
- Codeship развертывается через
Эластичный бобовый стебель или непосредственно к S3
Таким образом, переменные среды и сценарии сборки могут выполняться на этапах кодирования или EBS.
Любой совет приветствуется.