eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingZarzadzanie kodem w projekcie › Re: Zarzadzanie kodem w projekcie
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
    -for-mail
    From: Michoo <m...@v...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Zarzadzanie kodem w projekcie
    Date: Wed, 25 Mar 2009 17:45:48 +0100
    Organization: http://onet.pl
    Lines: 59
    Message-ID: <gqdn3p$h0m$1@news3.onet>
    References: <gqaekh$ibp$1@news3.onet> <gqahd8$rm5$1@news3.onet>
    <gqakt9$7gm$1@news3.onet> <gqb8ui$4dr$1@news3.onet>
    <gqd0t3$b0d$1@news3.onet> <gqdaqu$6n0$1@news3.onet>
    <gqdc56$c27$1@news3.onet> <gqdis5$13kl$1@news2.ipartners.pl>
    <gqdjcp$28f$1@news3.onet>
    NNTP-Posting-Host: c2-211.icpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news3.onet 1237999546 17430 62.21.2.211 (25 Mar 2009 16:45:46 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Wed, 25 Mar 2009 16:45:46 +0000 (UTC)
    User-Agent: Thunderbird 2.0.0.19 (X11/20090105)
    In-Reply-To: <gqdjcp$28f$1@news3.onet>
    Xref: news-archive.icm.edu.pl pl.comp.programming:181477
    [ ukryj nagłówki ]

    Megas pisze:
    > Użytkownik "Mikolaj Rydzewski"
    >> Nie. Właśnie tego nie może zrobić. To co mamy na dysku to jest kopia
    >> robocza wybranego fragmentu repozytorium. Kopia, wykonana na podstawie
    >> określonej rewizji repozytorium.
    > Mamy projekt A. Na serwerze SVN jest repozytorium tego projektu dostepne dla
    > kazdego
    > czlonka projektu. Sciagam sobie na dysk (SVN Checkout...) ten projekt z
    > repozytorium i mam
    > swoja lokalna kopie. Robie zmiany jaki mi trzeba na nim i wysylam do
    > repozytorium
    > (SVN Commit). Od tego momentu moje zmiany sa dostepne dla wszystkich.
    >
    > A jak działaja Rozproszone Repozytoria (distributed version control
    > system)??
    1.
    A robi kopię repo.
    B robi kopię repo.
    C robi kopię od B.
    wszyscy mają to samo.
    2.
    A pracuje na swojej kopi, dochodzi do momentu gdy kod realizuje to co
    trzeba ale jest bardzo nieelegancki i coś psuje. Robi u siebie patch i
    zabiera się za usuwanie błędów.
    3.
    C bardzo potrzebuje do swojej pracy to co wykonał A, api jest już
    określone, a błędy go akurat nie dotyczą. Pobiera odpowiedni patch od A.
    3.
    B poprawia swoją część i wysyła do globalnego repo.
    4.
    A orientuje się, że coś skopał - przywraca odpowiednie zmiany ze zwojego
    repo.
    5.
    A kończy poprawki i wysyła swoje patche do repo(może wymagać usunięcia
    konfliktów jeżeli powstały).
    6.
    B i C pobierają aktualną wersję.


    Imo główna zaleta rozproszonych systemów - można robić dużo 'malych' łat
    w swoim repo (dzięki temu łatwo cofnąć "tylko kilka zmian") a potem
    wysłać jeden globalny, dobrze opisany patch do publicznego repo.
    >
    >> Polemizowałbym jednak czy SVN to pomyłka. Dla pewnych zastosowań
    >> rozproszone systemy mogą być 'pomyłką'.
    > Kiedy to rozproszone repozytoria sa pomylka? moze przyklady takich sytuacji
    > dla celow edukacyjnych?
    >
    > PS. Jakie repozytorium rozproszone polecacie najbardziej?
    Darcs - prosty, sporo możliwości, momentami denerwujący, problem z
    polskimi opisami łat (a źródła w haskelu).
    Hg - też prosty, ma tortoise hg pod windę, spore możliwości.
    Git - jak nie jesteś hackerem to poszukaj jakiegoś, żeby Ci
    skonfigurował. Przed oskryptowaniem katorga - po oskryptowaniu ideał.
    Masa możliwości.

    --
    Pozdrawiam
    Michoo

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: