Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů k článku
GIT: distribuovaná správa revizí

Tom
Tom (neregistrovaný)
23. 4. 2008 10:28

Jake konkretni vyhodi prinasi distribuovanost?

Jak moc se lisi uziti distribuovaneho systemu nad pouzitim SCM, kde kazdy ma vlastni repositar a posila zmeny/patche maintainerovi, ktery je zaradi do "autoritativniho" repositare na serveru?

Jak se resi cislovani verzi, kdyz repositare nevi jaka je kde jinde - jak se pozna, ktera verze je nejnovejsi, nejaktualnejsi - at uz pohledem na patch, tak software jako takove.
Inkvizitor
23. 4. 2008 22:35

Re: Jake konkretni vyhodi prinasi distribuovanost?

Konkrétně na příkladu GITu - když má každý svůj repozitář a přijaté změny může okamžitě vidět, když dá git fetch nebo git pull z originu do svého lokálního repozitáře. Nejnovější verze je vždy v HEADu větve main v originu (pokud vývoj probíhá ve více větvích, tak a číslování verzí se dělá explicitně pomocí tagů - GIT nemá implicitní čísla verzí (jenom SHA digesty), ale je možné HEAD v mainu podle rozhodnutí maintainera příslušně otagovat - třeba i po každém git merge, git am apod. Výhoda je v tom, že vývojář může v podstatě libovolně dlouho pracovat nad svým lokálním repozitářem a git fetch + git rebase origin mu pomáhá zajistit inkrementální přizpůsobení jeho patchů aktuálnímu stavu v originu, takže se mu patche nerozjedou oproti upstreamu natolik, aby to vedlo k těžko řešitelným konfliktům, když je se svou prací hotov.
Inkvizitor
23. 4. 2008 22:37

Oprava, sorry

Pokud vývoj probíhá ve více větvích, tak aktuální je vždy HEAD dané větve v hlavním repozitáři - originu.
Zasílat nově přidané příspěvky e-mailem