🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
9 messages
9 total messages Started by Marek S Mon, 21 Jan 2019 20:30
Pytanie o konfigurację GIT(lab)
#232231
Author: Marek S
Date: Mon, 21 Jan 2019 20:30
34 lines
2361 bytes
Witam,

Mam dość nietypową sytuację. Otóż jest sobie pewien projekt PHP, który 
posiada pluginy. Pluginem jest katalog o nazwie tegoż pluginu (i to 
stanowi problem - dalej opiszę dlaczego) a w nim pliki i katalogi. 
Załóżmy, że są to katalogi PluginA, PluginB...

Autorami pluginów są różne osoby, którym przyświecały dwie koncepcje 
tworzenia repozytoriów. Pierwsza z nich to przechowywanie jedynie 
zawartości katalogu PluginA etc. Druga z nich to przechowywanie katalogu 
PluginA... i jego zawartości. Chciałbym to uporządkować. Byłoby idealnie 
gdyby dało się korzystać z GIT'a w środowisku PHPStorm.

Oto moje dylematy:

1. Rozwiązanie pierwsze.
Nie ma żadnego problemu by w lokalnym projekcie utworzyć ręcznie 
katalogi o nazwie pluginów a w nich synchronizować poszczególne 
repozytoria. Katalogi .git będą podrzędne do pluginu. Z PHPStorm działa 
to wyśmienicie. Ale... fraza klucz: trzeba ręcznie założyć katalogi o 
odpowiednich nazwach. Ja to wiem, ale inni mogą nie wiedzieć. Byłoby 
wygodniej (jest jeszcze inny powód, który pomijam) gdyby te katalogi 
tworzyły się same podczas git clone.

2. Jeśli wybierzemy rozwiązanie drugie i w poszczególnych repozytoriach 
umieścimy katalog PluginA, B, C... to nie da się przeprowadzić git clone 
gdyż nastąpi kolizja lokalizacji katalogu .git. Dla każdego pluginu 
powstanie on nad nim - a więc wszystkie w tym samym miejscu.

Macie pomysł co z tym zrobić?

-- 
Pozdrawiam,
Marek
Re: Pytanie o konfigurację GIT(lab)
#232232
Author: Borys Pogoreło
Date: Mon, 21 Jan 2019 22:09
11 lines
1160 bytes
Dnia Mon, 21 Jan 2019 21:30:14 +0100, Marek S napisał(a):

> Macie pomysł co z tym zrobić?

Wrzuć to wszystko do Composera i niech on się martwi. Możesz zdefiniować
osobną regułę i źródłowe repo dla każdego z tych modułów i dla projektu
głównego. Będzie z tym jednak trochę pracy.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Pytanie o konfigurację GIT(lab)
#232233
Author: Marek S
Date: Wed, 23 Jan 2019 21:40
26 lines
2080 bytes
W dniu 2019-01-21 o 23:09, Borys Pogoreło pisze:
> Dnia Mon, 21 Jan 2019 21:30:14 +0100, Marek S napisał(a):
> 
>> Macie pomysł co z tym zrobić?
> 
> Wrzuć to wszystko do Composera i niech on się martwi. Możesz zdefiniować
> osobną regułę i źródłowe repo dla każdego z tych modułów i dla projektu
> głównego. Będzie z tym jednak trochę pracy.
> 

Ale co dokładnie masz na myśli? Czy katalogi z pluginami będą wtedy 
trzymane w projekcie, czy obok niego + w projekcie symlinki do 
podkatalogów pluginów?

Zresztą chyba znalazłem odpowiedź znacznie prostszą. Otóż w GitLab jest 
tzw. slug name, który tworzy się automatycznie podczas nadawania tytułu 
projektu. Slug name jest przy git clone odpowiedzialny za nazwę katalogu 
w jakim powstanie lokalne repo + pliki. Odkryłem, że da się go zmienić 
na poziomie istniejącego projektu. Oczywiście rozwali to grupie 
możliwość korzystania z repo aż do momentu kiedy poprawią sobie lokalną 
konfigurację. Jest to również trochę pracy bo projektów jest sporo ale 
trzeba to jakoś uporządkować.

-- 
Pozdrawiam,
Marek
Re: Pytanie o konfigurację GIT(lab)
#232234
Author: Borys Pogoreło
Date: Thu, 24 Jan 2019 13:39
11 lines
1204 bytes
Dnia Wed, 23 Jan 2019 22:40:35 +0100, Marek S napisał(a):

> Ale co dokładnie masz na myśli? Czy katalogi z pluginami będą wtedy 
> trzymane w projekcie, czy obok niego + w projekcie symlinki do 
> podkatalogów pluginów?

W projekcie, w podkatalogu vendor.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Pytanie o konfigurację GIT(lab)
#232235
Author: Marek S
Date: Thu, 24 Jan 2019 19:49
31 lines
2131 bytes
W dniu 2019-01-24 o 14:39, Borys Pogoreło pisze:
> W projekcie, w podkatalogu vendor.

Mam jeszcze pytanie natury konfiguracji Windows 10 aby było można łączyć 
się z GitLabem po SSH. Na makówce nie miałem z tym problemów. Jednakże 
dla W10 opis:

https://docs.gitlab.com/ee/ssh/

to jakiś szyfr. Każą zainstalować jakiś subsystem Linux. Nie da się pod 
Windows używać Git'a?

Wygenerowałem pod W10 bez instalowania czegokolwiek klucz prywatny i 
publiczny (marek i marek.pub).

  ssh-keygen -o -t rsa -b 4096 -C "mój email"

Publiczny przekopiowałem do Git'a. Prywatny jest póki co w przypadkowym 
miejscu. Gdzieś wyczytałem, że powinien on się znaleźć w 
Users/Ja/.ssh/id_rsa więc założyłem katalogi i go tam wrzuciłem. Nie 
działa.

Powtórzyłem operację pod Git Bash'em. Dorzucił mi plik known_hosts do 
.ssh plus nowe klucze w przypadkowym miejscu. Usunąłem je.

Połączenia z Git'em nie mam. Czy wiesz co jeszcze zrobić można? Może nie 
przewidziano, że użytkownicy Windows też chcieliby mieć repozytoria?

-- 
Pozdrawiam,
Marek
Re: Pytanie o konfigurację GIT(lab)
#232236
Author: Borys Pogoreło
Date: Fri, 25 Jan 2019 01:27
16 lines
1416 bytes
Dnia Thu, 24 Jan 2019 20:49:23 +0100, Marek S napisał(a):

> https://docs.gitlab.com/ee/ssh/
> 
> to jakiś szyfr. Każą zainstalować jakiś subsystem Linux. Nie da się pod 
> Windows używać Git'a?

Oczywiście, że się da. Zainstaluj po prostu normalną wersję:
https://gitforwindows.org/

Klucze SSH też normalnie działają. Może w W10 jest inaczej, ale w W8.1 nie
ma problemu.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Pytanie o konfigurację GIT(lab)
#232237
Author: Marek S
Date: Fri, 25 Jan 2019 17:33
22 lines
1880 bytes
W dniu 2019-01-25 o 02:27, Borys Pogoreło pisze:

> Oczywiście, że się da. Zainstaluj po prostu normalną wersję:
> https://gitforwindows.org/

Dokładnie tego używam.

> Klucze SSH też normalnie działają. Może w W10 jest inaczej, ale w W8.1 nie
> ma problemu.

Wiesz... tylko nie bardzo sobie wyobrażam jak? No bo jeśli w 
przypadkowym miejscu i o przypadkowej nazwie wygenerują się klucze, to 
na chłopski rozum, należałoby poinformować GIT'a z jakiej lokalizacji ma 
brać te pliki i o jakich są nazwach.

Być może alternatywnie należy nadać im konkretne nazwy i w konkretnym 
miejscu umieścić. Nigdzie nie znalazłem żadnych informacji na ten temat. 
Tak jakby nikt SSH dla GIT'a nie używał pod Windowsem.

-- 
Pozdrawiam,
Marek
Re: Pytanie o konfigurację GIT(lab)
#232238
Author: Marek S
Date: Fri, 25 Jan 2019 18:14
18 lines
1797 bytes
W dniu 2019-01-25 o 18:33, Marek S pisze:

No i znalazłem odpowiedź analizując jak rozlokowane są pliki na 
MacBooku, na którym pracuję. Odwzorowałem ją na PCcie, pozmieniałem 
nazwy i działa.

Popełniłem jeden błąd. Otóż polecenie:
ssh-keygen -o -t rsa -b 4096 -C "mój email"

zadziała poprawnie tylko wtedy, gdy na pytanie o nazwę plików klucza 
__nie_wprowadzi_się_niczego__. Tylko w tym przypadku powstanie katalog 
.ssh w użytkowniku z plikami o nazwach id_rsa oraz id_rsa.pub. GIT 
oczekuje istnienia pliku klucza prywatnego pod nazwą .ssh/id_rsa a nie 
dowolną nazwą. I to było przyczyną problemów.

-- 
Pozdrawiam,
Marek
Re: Pytanie o konfigurację GIT(lab)
#232239
Author: Rafal Podsiadly
Date: Tue, 12 Feb 2019 05:42
4 lines
1989 bytes
W composer możesz zdefiniować katalog, w którym bedą przechowywane biblioteki. I nawet może to być katalog poza projektem. Do którego maja dostęp inne projekty. 
Co jest wysoce nie zalecane, gdyż aktualizacja vendora pociąga za sobą inne konsekwencje związane z weryfikacja wszystkich projektów.

Composer directory Source
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