GIT Merge lock

0

Mam taki problem mam np. 2 gałęzie np. develop i release. Co jakiś czas developerzy merge'ują develop do release ale niestety nadpisują mi kilka plików które nie powinny się zmieniać. Chciałbym wyłączyć merge dla tych kilku plków. Próbowałem za pomocą "lock" ale wtedy gitlab nie pozwala na zrealizowanie merge request do końca informując iż zablokowałem kilka plików. Czy da się zrealizować takiego merge pomijając niejako zalockowane pliki? Czy może powinienem to zrealizować inaczej?
Giitignore też mi tutaj nie zdaje egzaminu czy ktoś podpowie jak się zabezpieczyć aby pomimo akceptacji w merge req. pliki były chronione i nie dało się ich nadpisywać?

1

Możesz też zmienić model, czyli mieć jeden develop i od niego "odrywać" releasy. Działa znacznie lepiej IMHO.
Jeżeli korzystasz z dobrego narzędzia do code review + każdy merge też idzie przez ten tool to możesz sobie ustawić tzw. CODEOWNER czyli zmiana zbioru plików skutkuje tym że automatycznie zostaniesz dodany do review.

Generalnie nie wiem co to za pliki, ale coś tutaj śmierdzi. Te pliki generują się automatycznie czy to jakieś wersję itp.?

0

@0xmarcin: to pliki konfiguracyjne, każda gałąź ma je inne ale dev'sy czasami sobie przypominają o merge i bez namysłu merge'ują zmiany z develop to release a potem na szybko z release do release2 i nie patrzą że merge nadpisuje nie tylko "ich" pliki ale także konfiguracyjne

0

Czemu każda gałąź ma indywidualne pliki konfiguracyjne o.0 ? Rozumiem, że to jakieś pliki do konfiguracji env na danym stagu ?

4

Jeśli konfiguracja jest zmienna per środowisko, to powinna się znajdować w zmiennych środowiskowych (nazwa pewnie dla zmyłki, żeby nikt nie wpadł, do czego służą ;]). A w kodzie nie trzyma się wartości tylko nazwy tychże zmiennych. I problemu nie ma.

A poza tym Git flow to syf i powinien zostać zniszczony.

1

Przenieść z repozytorium do konfiguracji (w innym repozytorium?) i nadpisywać podczas builda.
Wyciągnąć konfigurację do zmiennych środowiskowych, pliku poza artefaktem, robić z automatu osobne buildy z osobnymi wartościami.

Doraźnie:
Systematycznie op..... tego kto zatwierdził PR

Osobny branch dla każdego środowiska/klienta itd. brzmi jak ostra patologia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1