Mercurial (DVKS): Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Naujas puslapis: Mercurial – Decentralizuota Versijų Kontrolės Sistema. == Paskirstyta Versijų Kontrolės Sistema == Paskirstytos versijų kontrolės sistemos atsirado nesenai ir tai yra nauj...
(Jokio skirtumo)

08:54, 25 lapkričio 2009 versija

Mercurial – Decentralizuota Versijų Kontrolės Sistema.

Paskirstyta Versijų Kontrolės Sistema

Paskirstytos versijų kontrolės sistemos atsirado nesenai ir tai yra naujas požiūris į failų versijų kontrolę. Paskirstytos reiškia tai, kad kiekvienas versijuojamos failų saugyklos turėtojas, turi pilna versijų istoriją ir nėra jokio centrinio serverio.

Konfigūravimas

Prieš pradedant naudoti Mercurial, rekomenduojama susikurti konfigūracinį failą, kuris atrodo taip: ~/.hgrc

[ui]

# Jūsų vardas ir el. pašto adresas
username = Petras Petraitis <petras@petraitis.lt>

# Programa, kurios pagalba bus atliekas kodo suliejimas
# meld yra tik pavyzdys, galite naudoti, bet kurią kitą.
merge = meld

# Mercurial praplėtimai
[extensions]

# Galimybė naudoti išorinę programą, pakeitimų atvaizdavimui.
hgext.extdiff =

# Komanda purge, kurios pagalba galite pašalinti visus nereikalingus failus iš saugyklos.
hgext.purge =

# Jūsų asmeninių pakeitimų perstūmimas atsinaujinant, kad būtų išlaikytas linijinis keitimų medis.
hgext.rebase = 

# Spalvotas išvedimas.
hgext.color = 

# Parametrai, keitimų peržiūros programoms.
[extdiff]

# Nurodoma, kad pakeistų failų peržiūrai bus naudojama programa meld.
cmd.vdiff = meld

# Nustatomi standartiniai parametrai įvairioms komandoms.
[defaults]

# Riboti keitimų istorijos išvedimą, iki 4 paskutinių keitimų.
# Be šio parametro, bus išvedama visa istorija.
log = --limit 4

Naujos saugyklos kūrimas

$ hg init mano_saugykla

Naujų failų įtraukimas

Visų naujų failų įtraukimas:

$ hg add

Konkretaus failo ar katalogo įtraukimas:

$ hg add failas.txt

Pakeitimų fiksavimas

$ hg ci -m "Trumpa informacija apie tai, kas buvo keista."

Pastaba: po šios komandos, pakeitimai bus išsaugoti jūsų asmeninėje saugykloje. Jei dirbate komandoje ir turite bendrą saugyklą, per kurią visi dalinasi savo pakeitimais, tuomet skaitykite toliau, kaip apsikeisti pakeitimų istorija, su išorinėmis saugyklomis.

Informacija apie saugyklos būklę

Dirbdami su savo saugykla, bet kuriuo metu galite sužinoti apie jos būklę, šios komandos pagalba:

$ hg status

Prieš vykdant apsikeitimo su išorinėmis saugyklomis operacijas, patartina naudoti šias būklės komandas:

$ hg in

... bus pateiktas sąrašas keitimų, kurie yra išorinėje saugykloje ir kurių neturite jūs

$ hg out

... bus patiktas sąrašas keitimų, kuriuos turite jūs, bet kurių nėra išorinėje saugykloje

Darbas su išorinėmis saugyklomis

Keitimų istorijos apsikeitimams naudojamos dvi komandos:

  • pull – pasiimti naujausius keitimus iš išorinės saugyklos
  • push – išsiųsti naujausius keitimus į išorinę saugyklą

pull

Jei jūsų asmeninėje saugykloje nebuvo daryta jokių pakeitimų, tuomet, galite paprasčiausiai atsinaujinti taip:

$ hg pull

Jei atlikote pakeitimus, kuriais nesidalinote su jokiomis išorinėmis saugyklomis, tuomet galite atsinaujinti taip:

$ hg pull --rebase

Jei atlikote pakeitimus, kuriais pasidalinote bent su viena išorine saugykla, tuomet atsinaujinant jums reikės sulieti savo pakeitimų istoriją, su kitų saugyklų pakeitimais:

$ hg pull
$ hg merge
$ hg ci -m "Suliejimas"

Pastaba: Atlikus tokį atnaujinimą, pakeitimų istoriją keliauja į jūsų asmeninę saugyklą, tačiau ne į jūsų darbinę aplinką. Norėdami atsinaujinti savo darbinę aplinką, turite naudoti šią komandą:

$ hg up

Arba atnaujinant galite naudoti parametrą -u:

$ hg pull -u

push

Prieš siunčiant savo pakeitimus į kitą saugyklą, būtina prieš tai atsisiųsti tos saugyklos keitimų istoriją, į kurią bus siunčiami jūsų pakeitimai. Atsinaujinti, galima pull komandos pagalba, kurios naudojimas aprašytas aukščiau.

Norint nusiųsti savo pakeitimus į kitą išorinę saugyklą, reikia naudoti šią komandą:

$ hg push