Muokataan sivua CVS

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
'''CVS''' on lyhennys sanoista Concurrent Versioning System. Se on erittäin laajalti käytetty avoimen lähdekoodin [[versionhallintajärjestelmä|versionhallinta]]- ja yhteistyöohjelma. Useimmat avoimen lähdekoodin projektit tekevät kehitystyötään päivittäen muokatut tiedostot CVS:ään. Sen ansiosta eri puolilla maailmaa työskentelevät kehittäjät voivat pitää itsensä ajan tasalla uusimmissa lähdekooditiedostoissa. Useimmiten CVS-palvelimelta löytyy myös anonyymi tunnus, jolla kuka tahansa voi hakea ohjelman uusimman kehitysversion lähdekoodit itselleen ja kääntää niistä toimivan ohjelman.
CVS on lyhennys sanoista Concurrent Versioning System. Se on erittäin laajalti käytetty avoimen lähdekoodin [[versionhallintajärjestelmä|versionhallinta]]- ja yhteistyöohjelma. Useimmat avoimen lähdekoodin projektit tekevät kehitystyötään päivittäen muokatut tiedostot CVS:ään. Sen ansiosta eri puolilla maailmaa työskentelevät kehittäjät voivat pitää itsensä ajan tasalla uusimmissa lähdekooditiedostoissa. Useimmiten CVS-palvelimelta löytyy myös anonyymi tunnus, jolla kuka tahansa voi hakea ohjelman uusimman kehitysversion lähdekoodit itselleen ja kääntää niistä toimivan ohjelman.
 
Ohjelman CVS-versiolla tarkoitetaan ohjelman sellaista versiota, jota ei ole varsinaisesti julkaistu, vaan joka on haettu suoraan CVS-järjestelmästä. Tätä versiota ei välttämättä ole ollenkaan testattu. Yleensä näin haetaan ohjelman uusin versio.
 
CVS:stä on kehitetty edelleen SVN eli [[Subversion]], johon avoimen lähdekoodin projektit ovat nykyään pitkälti siirtyneet.
 
== Käyttö ==
Aluksi on asetettava CVSROOT-[[ympäristömuuttuja]]an tiedot CVS-palvelimesta ja käyttäjätunnuksesta:
$ export CVSROOT=":pserver:tunnus@palvelin.fi:/polku/palvelimella"
 
Tämän jälkeen kirjaudutaan palvelimelle, jolloin cvs kysyy salasanaasi
$ cvs login
Logging in to mtunnus@palvelin.fi)
CVS password:
 
Kirjautumisen jälkeen voidaan ladata projektin tiedostot <tt>checkout</tt>-komennolla:
$ cvs checkout projekti
cvs server: Updating projekti
U projekti/tiedosto.c
cvs server: Updating projekti/hakemisto
U projekti/hakemisto/bar.c
 
Myöhemmin cvs-puuhun tulleet muutokset voi päivittää itselleen komennolla
$ cvs update
? projekti/Makefile
U projekti/README
M projekti/tiedosto.c
Jos tämä komento ajetaan jossain projektin alihakemistossa, päivitetään vain kyseinen alihakemisto. Tässä cvs listaa muuttuneita tiedostoja, ja rivin alussa oleva merkki kertoo, miten paikallinen tiedosto eroaa cvs-puussa olevasta tiedostosta.
{|
|-
|'''Merkki'''
|'''Selitys'''
|-
| ?
| Paikallinen tiedosto, jota ei löydy CVS:stä
|-
| M
| Paikallista tiedostoa on muutettu
|-
| U
| Tiedosto, johon päivitettiin muutoksia
|-
| P
| Kuten U, mutta muutokset päivitettiin nopeammalla tavalla käyttäen [[patch]]ia
|-
| C
| Ristiriita paikallisesti muokatun ja cvs-puuhun lisätyn tiedoston välillä
|}
 
Kun omalle koneelle kopioituja tiedostoja on muokattu, muutokset lähetetään cvs-palvelimelle <tt>commmit</tt>-komennolla:
$ cvs commit
Jos halutaan päivittää vain tietty tiedosto, annetaan se komennon loppuun parametriksi. Jos tiedostonimeä ei anneta, päivitetään kaikki tiedostot. Lisäksi palvelimelle voidaan tallentaa kommentti muokkauksesta valitsimella <tt>-m</tt>:
$ cvs commit -m "Uusi versio readmesta, korjattu typoja" README.txt
 
Uusia tiedostoja (ja hakemistoja) voidaan lisätä cvs:ään komennolla
$ cvs add tiedosto
Ja poistetaan komennolla
$ cvs remove tiedosto
Molempien komentojen jälkeen muutokset on lähetettävä palvelimelle komennolla <tt>cvs commit</tt>.
 
 
Lopuksi uloskirjautuminen onnistuu komennolla
$ cvs logout
 
 


==Katso myös==
==Katso myös==
*[[Bazaar]]
* [[Subversion]]
*[[Darcs]]
*[[Git]]
*[[Mercurial]]
*[[Subversion]]


==Aiheesta muualla==
==Linkkejä==
* [http://www.nongnu.org/cvs/ CVS:n kotisivut]
* [http://www.nongnu.org/cvs/ CVS:n kotisivut]
[[Luokka:Kehitystyökalut]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)
Noudettu kohteesta ”https://www.linux.fi/wiki/CVS