/srv/irclogs.ubuntu.com/2013/07/18/#ubuntu-pl.txt

=== DaZ is now known as rurkowce
sysekhue hue hue06:43
gjmhłe06:44
syseko gjm 06:48
gjmno jestem06:49
sysekwalesa oddawaj moje sto milionow06:53
rurkowcetylko narodowy agraryzm06:54
gjmjo06:54
sysekBOG HONOR BIEDOTA06:55
rurkowcebóg honor rurkowce06:55
sysekkurcze, chcialem napisac posta na forum, ale widze, ze ostatni post jest z 15 kwietnia, wina tuska07:00
gjm`ping09:23
Przekliniakpong09:23
rysiek|plnie ma tu ani jednego admina czytelni?10:37
rysiek|plwutlolski?10:37
gjmZ użytkownikami Ubuntu też słabo.10:38
Quintasan\o11:49
gjmo\11:49
sbl__Hi12:16
sbl__używa ktoś z Was produkcyjnie GITa ?12:16
DeXTeDTak12:17
sbl__A mogę zając 5 minut? bo mam kilka wątpliwości i chyba sobie namieszałem w repo12:18
DeXTeDCo tam się stało?12:18
sbl__ja używam gita bo wygodniej mi się aktualizuje zmiany. Pracuję obecnie sam na repo wiec nawet nie ma konfliktów ale problem polega na czym innym.12:18
sbl__Prowadzę 2 gałęzie projektu {development oraz master} development produkcyjnie za pomocą hooka aktualizuje katalog beta.domena.pl a master domena.pl12:18
sbl__czyli gdy robie push to na remote wykonuje się hook ktory po udanym pushu wykonuje na zdalnych pull12:19
sbl__to działa wporządku12:19
sbl__ale problemy mam z mergowaniem gałęzi12:19
sbl__powiedzmy, że przetestowałem sobie już ficzery serwisu Intenetowego w development i postanawiam je puścić na produkcję12:19
sbl__wykonuję git checkout master nastepnie git merge --squash development12:20
sbl__i wtedy mam konflikty plikow12:20
sbl__git mi nadpisuje <<<<< HEAD  stara wartosc  pod spodem ##### nowa wartosc >>>>> development12:20
sbl__jak to robić bezkonfliktowo?12:20
sbl__by mi tylko przerzucało wszystkie zakommitowane zmiany w development do mastera i aktualizowało pliki bez konfliktów12:21
sbl__bo teraz wychodzi na to, że mam tak jakby 2 kopie plików i w chwili przełączenia gałęzi GIT uznaje to za konflikt i probuje je scalić ze sobą a nie nadmienić jak w zwykłym commicie12:21
kklimonda_sbl__: jak są konflikty to są konflikty :)12:22
DeXTeDMożna na siłę nadpisać konflikty12:22
sbl__kklimonda_: zrobiłem testową zmiane by sprawdzic poprawnosc merge'a12:23
sbl__utworzylem wczesniej plik version (tzn byl od poczatku)12:23
kklimonda_sbl__: no to nie rób12:23
sbl__w development zmienilem numerek na wyzszy zrobilem commit na beta.domena.pl pojawil sie nowy numerek, na domena.pl nadal stary czyli dzial ok12:23
sbl__i wtedy chcialem zrobic merge12:23
kklimonda_no i to jest konflikt12:23
sbl__git checkout master && git merge --squash development i powstal konflikt pliku version i git zlaczyl plik version z 2 galezi w 1 tworzac krzak12:24
sbl__więc jak mam przerzucac zmiany z development do master bezkonfliktowo?12:24
kklimonda_nie używaj squash w ogóle12:24
kklimonda_sbl__: ten plik w którym trzymasz wersję wyrzuć z gita12:25
kklimonda_jeżeli ci jest potrzebny12:25
sbl__squash jest powodem? hmm on przeciez scala merge w 1 commit nie kopiujac smieci i logów12:25
kklimonda_tzn. workflow w którym wywalasz historię brancha w cholerę jest średni12:26
sbl__kklimonda_: no ale jak mam wyrzucić, przeciez plik version jest takim samym plikiem jak pliki projektu, controllery, modele itd. zasada zachowania jest ta sama12:26
sbl__edytuje sobie pliki projektu, controllery itd. puszczam commit do development a nastepnie robie merge w masterze i powstaja konflikty12:26
sbl__kklimonda_: historia brancha jest w development, w master wystarczy mi log "merged development => master"12:27
sbl__mastera nie ruszam w ogóle ręcznie, master jest tylko do przerzucenia gotowych, przetestowanych elementów z development12:27
kklimonda_sbl__: w jakiś sposób pracujesz przeciwko gitowi12:27
kklimonda_inaczej nigdy by nie powstawały konflikty12:27
sbl__kklimonda_: więc jak mam zrobić? bo nie rozumiem co robię źle12:28
kklimonda_edytujesz mastera, robisz rebase na development albo coś12:28
kklimonda_sbl__: musiałbym zobaczyć repozytorium, albo chociaż zapis sesji, by spróbować wymyśleć co się dzieje12:28
kklimonda_sbl__: http://nvie.com/posts/a-successful-git-branching-model/ tutaj masz nieźle opisany jeden ze sposobów użycia gita12:29
kklimonda_ogólnie aby powstał konflikt to musisz zmienić plik na obu branchach12:30
kklimonda_więc skoro wyskakują ci konflikty ciągle to sugeruje, że nie robisz pełnego merge (i przez to zawsze dwa branche są rozbieżne) albo modyfikujesz mastera12:30
kklimonda_no ale nie widzę, nie zgadnę ;)12:30
sbl__kklimonda_: no właśnie nie modyfikuję mastera bo przełączam się git checkout development i wtedy edytuje version12:31
kklimonda_sbl__: to że masz zawsze konflikt jak próbujesz zrobić merge sugeruje, że coś tam jest zmodyfikowane12:33
kklimonda_git merge squash nie jest mergem12:33
sbl__kklimonda_: hmm12:33
kklimonda_więc zapewne branche nigdy się nie łączą, i git zawsze będzie uważał, żę są konflikty12:34
sbl__ja pracuje tak, ze mam w biurze maly serwerek, tam jest caly projekt, apache, php, git itd. a ja pracuje na kliencie (komputer w LAN), mam zamontowany zasób tego projektu jako sshfs i za pomoca PhpStorma pracuje na nim (phpStorm trzyma lokalnie kopie plikow i przy zapisie robi sync z zasobem) moze to jest problem12:34
kklimonda_no to też brzmi dziwnie12:34
sbl__kklimonda_: dziwnie brzmi co sposob w jaki dziala phpstorm czy moj sposob pracy12:35
sbl__no tak jest wygodniej, niz instalowanie na kazdym kompie osobnej instancji appache, php, mysql itd. Poza tym mam dedykowna konfiguracje pod projekt i nie zawsze jest mozliwe odpalenie tego na zwyklym kompie12:35
sbl__ja tylko wpinam sobie folder projektu z plikami jako zasob sieciowy via sshfs12:36
kklimonda_sbl__: na ilu komputerach pracujesz?12:36
kklimonda_tzn. dla mnie jest to dziwne, bo ja bym tak nie potrafił ALE12:36
sbl__obecnie tylko ja pracuje na tych plikach12:36
kklimonda_jak używasz gita to montowanie repozytorium po sshfs nie ma sensu12:36
sbl__wiec Komputer - Serwerek po LAN 12:37
kklimonda_wygodniej trzymać lokalne repozytorium, i synchronizować z głównym repo wg. potrzeb12:37
sbl__nie widze w tym nic dziwnego, zwyczajnie edytuje pliki na serwerku za pomoca zasobu siciowego ktory ma pelne prawa uzytkownika12:37
kklimonda_zresztą podejrzewam, że problemem i tak jest raczej git merge --squash12:38
kklimonda_no ale jeżeli phpstorm edytuje losowo pliki to też wprowadzi konflikty - tylko nie sądzę by tak było12:39
sbl__sprobuje uzyc appki od githuba ona fajnie graficznie pozwala mergowac za pomoca drag and drop12:39
kklimonda_wystarczy zwykłe12:39
kklimonda_git checkout master12:39
kklimonda_git merge develop12:39
sbl__kklimonda_: no wlasnie nie wiem co sie dzieje w chwili synchronizacji phpstorma z zasobem. Do jakiego brancha lecą pliki na zasób?12:39
kklimonda_do tego który jest aktywny12:40
kklimonda_chyba, że phpstorm robi commita12:40
kklimonda_wiem, że wspiera gita12:40
kklimonda_tak jak pycharm 12:40
kklimonda_ale nie używam samemu tego12:40
kklimonda_wolę ręcznie robić12:40
sbl__no ok, z konsoli mozesz sobie aktywowac brancha ale powiedzmy ze wchodizsz sobie normalnie do folderu projektu za pomoca srodowiska graficznego (nie wiem unity lub gnome), wchodzisz sobie do folderu, zmieniasz plik i zapisujesz. To skad srodowisko ma wiedziec jaki jest tam aktywny branch i do ktorego wrzuci ten plik?12:41
kklimonda_to w ogóle inna sprawa12:41
sbl__bo zapewne tak dziala sync storma z zasobem, po prostu nadpisuje pliki zmienione lub uzywa rsynca12:42
kklimonda_git nie trzyma oddzielnie branchy, jako oddzielnych plików12:42
sbl__i on w folderze widzi po prostu pliki, nie rozroznia brancha12:42
sbl__no wlasnie12:42
sbl__wiec skoro 2 branche maja wszystkie pliki wspolne, to czemu powstaje konflikt?12:42
sbl__zaraz sprawdze tym githubem jak to zmerguje12:42
kklimonda_wydaje mi się, że nie rozumiesz jak działa git12:43
kklimonda_te pliki nie są wspólne12:43
kklimonda_git wszystkie branche trzyma w jednym miejscu12:43
kklimonda_ale jak się między nimi przełączasz to git podmienia pliki12:43
sbl__kklimonda_: hmm w takim razie nie rozumiem do konca dzialania gita. Tzn znam regulke jak to dziala, ale nie wiem jak zarządza plikami12:43
kklimonda_w ogóle po tym jak zapisujesz plik w phpstorm12:43
kklimonda_to git nie dodaje zmian nigdzie12:43
kklimonda_dopóki nie zrobisz commita12:43
sbl__to wiem, ale jak widzisz storm nie rozróżnia jaki tam jest branch po prostu syncuje pliki miedzy folderami projektu i zasobem zrodlowym skad sklonowal kopie projektu12:44
kklimonda_no to zrób tak by nie kopiował, jeżeli kopiuje i miesza gitowi12:48
kklimonda_naprawdę najwygodniej jest mieć lokalne środowisko i bycie niezależnym od serwera. Ale jeżeli musisz pracować na serwerze to zrób tak12:49
kklimonda_że phpstorm kopiuje te pliki do kopii która nie jest w gicie w ogóle12:49
kklimonda_commituj zmiany lokalnie12:49
kklimonda_a potem pushuj je do właściwej lokacji na serwerze12:50
sbl__kklimonda_: ale co to zmienia czy to serwer czy to zdalna kopia. Lokalnie jak postawisz sobie virtualhosta na bazie sklonowanego z gita projektu to tez nie masz kontroli do jakiego branch/z jakiego brancha Twoje IDE bedize bral pliki do edycji/zapisu12:54
kklimonda_sbl__: phpstorm nie będzie ci nic nadpisywał12:55
kklimonda_sbl__: a bierze pliki do edycji zawsze z aktywnego brancha12:55
sbl__kklimonda_: jesli wykonam git checkout nazwa_brancha to on podmieni pliki chwilowo na czas "sesji" terminala czy mechanicznie je podmieni w folderze i jak wejde z klienta FTP to beda tam podmienione pliki z brancha do ktorego sie przelaczylem?12:55
kklimonda_podmieni je w folderze12:55
kklimonda_nie ma w ogóle czegoś takiego jak sesja w gicie12:56
sbl__ja to tak nazwalem bo nie wiem jak Ci powiedziec bys zrozumial o co mi chodzi12:56
sbl__dobra podam przyklad12:56
sbl__mam folder ze sklonowamy projektem12:56
sbl__sa tam 2 branche12:56
sbl__wejde tam z konsoli cd /home/ja/mojprojekt i powiedzmy chce pracowac na develop wiec klepie git checkout development12:56
sbl__wtedy GIT przelacza pliki na development12:57
sbl__i zamykam terminal12:57
sbl__i teraz wchodze sobie za pomoca nautilusa do tego folderu12:57
sbl__lub za pomoca FTP12:57
kklimonda_no mówię, nie jest to powiązane z terminalem w ogóle12:57
kklimonda_git podmienia jednego brancha na drugiego12:57
sbl__i jak wejde tam z nautilusa to w tym folderze nadal są pliki ostatnio aktywnego brancha czyli w tym wypadku develop ?12:57
kklimonda_tak12:57
sbl__a to juz rozumiem12:58
sbl__czyli faktycznie kiepski pomysl z tym stormem, ktory robi kopie plikow i syncuje. Chociaz jesli zadbam o to by zawszem syncowal do developa to nie powinno byc konfliktów prawda?12:58
kklimonda_nie powinno12:59
sbl__czyli to ja robiłem to zamieszanie w plikach bo przełączałem sie w terminualu miedzy branchami testujac a edytor zapisywal do losowego brancha bo nie zawsze byl tam aktywny develop przy edycji13:00
=== babaj is now known as buharin
sbl__kklimonda_: wszystko już ogarnąłem i działa jak należy13:37
kklimonda_awesome13:37
sbl__czyli mówiłeś dobrze, nie wiedziałem jak działa git13:37
sbl__thx13:38
sbl__narazie13:38
kklimonda_cya13:39
localh0stCzesc15:04
localh0stJest mozliwosc aktualizacji dystrybucji wraz z usunieciem wszystkich ustawien dla Xorg etc? Chodzi mi o to, zeby zaktualizowac system tak by wygladal niemalze jak swieza instalacja15:05

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!