🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

3 total messages Started by Pawel Sun, 15 Sep 2019 19:19
Git - podział części kodu na dwa podprojekty
#309931
Author: Pawel
Date: Sun, 15 Sep 2019 19:19
33 lines
2641 bytes
Witam wszystkich

Sprawa tyczy sie gita, a nie konkretnego jezyka.

Pisze sobie konfiguracje i skrypty do iptables (firewall linuksowy) 
ktory ma byc uruchamiany na dwoch komputerach. Jeden, to laptop, a 
drugi, to domowy serwerek, a co za tm idzie, konfiguracja i adresacja ip 
bedzie sie roznic minimalnie.

Pytanie brzmi, jak najlepiej zrobić, żeby większość kodu była wspólna, a 
tylko specyficzna czesc byla rozwijana osobno.

Wiem, że moge rozwijac osobne branche (dla laptopa i serwerka), albo 
osobne projekty, ale nie chce sobie robic dodatkowej roboty.

Pierwszy problem jaki napotkałem, to adresacja ip.
Mam w pliku txt zapisana adresacje ip i adresow mac moich urzadzen (tel, 
laptop, serwerek itd).
W konfiguracji dla serwerka mam zakomentowany/usuniety adres ip/mac 
serwerka, a w konfiguracji dla laptopa, to samo, ale dla laptopa.
Jak to zrobic, zeby nie trzeba bylo tego zmieniac przy kazdej zmianie 
kodu. Przykladowo. Pisze kod na laptopie i testuje go na laptopie, a 
potem jak chce sprawdzic na serwerku, to musze zmienic ten plik. Jak 
zmienie zawartosc, to przy kojenym pullu, czepia sie, zeby zrobic 
commita, albo stasha.

Powyzszy przypadek jest jeszcze dosc prosty, ale co zrobic w przypadku 
pliku ze skryptem, ktory ma podpiete inne pliki (np plik z funkcjami 
basha). Jak tutaj to zrobic? Na latopie i serwerku sa uruchamiane inne 
uslugi i co innego trzeba blokowac, albo przepuszczac.

Pozdrawiam
Paweł
Re: Git - podział części kodu na dwa podprojekty
#309932
Author: Queequeg
Date: Tue, 17 Sep 2019 14:46
19 lines
1744 bytes
Pawel <ppf9@usun_topoczta.fm> wrote:

> Sprawa tyczy sie gita, a nie konkretnego jezyka.

Nigdy tego nie używałem, ale może pomoże:
https://git-scm.com/book/pl/v1/Narz%C4%99dzia-Gita-Modu%C5%82y-zale%C5%BCne

> Jak to zrobic, zeby nie trzeba bylo tego zmieniac przy kazdej zmianie 
> kodu. Przykladowo. Pisze kod na laptopie i testuje go na laptopie, a 
> potem jak chce sprawdzic na serwerku, to musze zmienic ten plik. Jak 
> zmienie zawartosc, to przy kojenym pullu, czepia sie, zeby zrobic 
> commita, albo stasha.

Ewentualnie dorzuć plik z IP do .gitignore i trzymaj go poza repo (tzn. w 
katalogu repo, ale poza kontrolą wersji). Albo sprawdzaj po hostname lub 
innej charakterystyce komputera, który IP wybrać.

-- 
https://www.youtube.com/watch?v=9lSzL1DqQn0
Re: Git - podział części kodu na dwa podprojekty
#309933
Author: Pawel
Date: Thu, 19 Sep 2019 09:23
25 lines
2396 bytes
Dzieki za pomoc, ale jednak postanowilem to zrobic na jedny branchu. To 
jest zbyt mały projekt, żeby tak kombinować, a z tego co próbowałem 
zrobić, to więcej problemów wychodziło, niż korzyści. Część kodu która 
jest inna dla każdego hosta, wrzuciłem do osobnych plików i wrzucam do 
glownego skryptu uzywajaac ifow i hostname jako warunek.


On 17.09.2019 16:46, Queequeg wrote:
> Pawel <ppf9@usun_topoczta.fm> wrote:
> 
>> Sprawa tyczy sie gita, a nie konkretnego jezyka.
> 
> Nigdy tego nie używałem, ale może pomoże:
> https://git-scm.com/book/pl/v1/Narz%C4%99dzia-Gita-Modu%C5%82y-zale%C5%BCne
> 
>> Jak to zrobic, zeby nie trzeba bylo tego zmieniac przy kazdej zmianie
>> kodu. Przykladowo. Pisze kod na laptopie i testuje go na laptopie, a
>> potem jak chce sprawdzic na serwerku, to musze zmienic ten plik. Jak
>> zmienie zawartosc, to przy kojenym pullu, czepia sie, zeby zrobic
>> commita, albo stasha.
> 
> Ewentualnie dorzuć plik z IP do .gitignore i trzymaj go poza repo (tzn. w
> katalogu repo, ale poza kontrolą wersji). Albo sprawdzaj po hostname lub
> innej charakterystyce komputera, który IP wybrać.
> 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads