Mercurial (DVKS): Skirtumas tarp puslapio versijų
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