Mercurial

Linux.fista
Versio hetkellä 19. joulukuuta 2007 kello 02.29 – tehnyt Jarkko (keskustelu | muokkaukset) (→‎Asiakasohjelma: lisää tietoa ja järjestelyä)
Siirry navigaatioon Siirry hakuun

Mercurial on kevyt ja nopea versionhallintajärjestelmä. Vaikka Mercurial on suhteellisen uusi, monet ohjelmistokehittäjät (kuten Mozilla) ovat ottaneet sen käyttöön.

Asiakasohjelma

Mercurialia käytetään komennolla hg.

Olemassaolevan projektin tuominen

Olemassaolevasta projektista voi tehdä paikallisen kopion komennolla

$ hg clone http://palvelin.example/projekti

Se hakee palvelimelta kopion kohteesta "projekti" ja tallentaa sen uuteen samannimiseen hakemistoon.

Projektin tiedostot päivitetään komennolla

$ hg pull http://palvelin.example/projekti

Huomaa, että tämä ei kuitenkaan päivitä työkopion tiedostoja. Jos aiot tehdä muutoksia johonkin projektin tiedostoista, kannattaa päivittää tiedostot myös työkopioon. Tämä tapahtuu komennolla

$ hg update

Vaihtoehtoisesti voit käyttää pull-komennon kanssa valitsinta -u, jolloin työkopio päivitetään automaattisesti paikallisen kopion päivityksen jälkeen.

$ hg pull -u http://palvelin.example/projekti

Uuden projektin luominen

Uusi projekti luodaan hakemistoon projekti komennolla

$ cd projekti/
$ hg init

Tämä tekee hakemistoon uuden hakemiston nimeltä .hg, jossa Mercurial säilyttää projektin tietoja.

Tiedostojen lisääminen ja poistaminen

Tiedostoja lisätään projektiin komennolla hg add.

$ hg add sound.c input.c

Poistaminen tapahtuu vastaavasti komennolla hg rm.

$ hg rm sound.c

Paikallisessa varastossa olevat muokatut tiedostot voi nähdä komennolla hg status.

$ hg status
? TODO
M main.c
M graphics.c
A input.c
R sound.c

Merkki ennen tiedoston nimeä kertoo, mitä tiedostolle on tehty.

M = tiedostoa on muutettu
A = tiedosto on lisätty
R = tiedosto on poistettu
? = tiedostoa ei ole lisätty varastoon

Muutoksien päivittäminen

Tehdyt muutokset voidaan päivittää paikalliseen varastoon komennolla hg commit. Jos haluat lisätä päivitykseen kommentin, käytä valitsinta -m:

$ hg commit -m "Korjasin muistivuodon"

Muutoksien päivittäminen ulkoiseen varastoon tapahtuu komennolla

$ hg push http://palvelin.example/projekti

Katso myös

Aiheesta muualla