Ero sivun ”Subversion” versioiden välillä
p (luokka) |
(ohjetta) |
||
Rivi 1: | Rivi 1: | ||
Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN. | Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN. | ||
== Asiakasohjelma == | |||
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla <tt>svn</tt>. | |||
*Projektista voidaan ottaa työkopio komennolla <tt>svn checkout osoite projekti</tt>, esimerkiksi | |||
svn checkout svn://palvelin.net/ munprojekti | |||
Hakisi palvelimen palvelin.net svn-varastosta projektin munprojekti. | |||
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla <tt>svn add</tt>, esimerkiksi | |||
svn add uusfilu.cpp | |||
Vastaavasti <tt>svn rm tiedosto</tt> | |||
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla. | |||
*Muokkausten jälkeen muutokset päivitetään komennolla svn ci, esimerkiksi | |||
svn ci -m kommentti | |||
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys. | |||
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot. | |||
== Palvelin == | |||
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista. | |||
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto: | |||
# mkdir /var/svn | |||
# cd /var/svn | |||
# svnadmin create --fs-type bdb varasto | |||
Joka luo bdb-tyyppisen varaston nimelle varasto, ja /var/svn-hakemistoon ilmestyy hakemisto varasto. | |||
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois): | |||
[general] | |||
#Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta) | |||
anon-access = read | |||
#Kirjautuneille lukuoikeus | |||
auth-access = write | |||
#käyttäjätunnustiedosto | |||
password-db = passwd | |||
realm = Varastosi nimi | |||
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa: | |||
[users] | |||
kayttaja1 = salasana | |||
kayttaja2 = salasana2 | |||
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta. | |||
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla | |||
svnserve -d -r /var/svn/varasto | |||
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee. | |||
== Linkkejä == | == Linkkejä == | ||
Rivi 10: | Rivi 54: | ||
[[Luokka:Ohjelmistonkehitys]] | [[Luokka:Ohjelmistonkehitys]] | ||
[[Luokka:Palvelimet]] | |||
[[Luokka:Ohjelmat]] | [[Luokka:Ohjelmat]] |
Versio 25. marraskuuta 2005 kello 23.12
Subversion on kehittynyt versionhallintajärjestelmä. Monet projektit ovat viime aikoina siirtyneet CVS:stä Subversioniin. Lyhennetään yleensä SVN.
Asiakasohjelma
Subversion-asiakasohjelma tulee yleensä jakelupaketin paketinhallinnasta subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla svn.
- Projektista voidaan ottaa työkopio komennolla svn checkout osoite projekti, esimerkiksi
svn checkout svn://palvelin.net/ munprojekti
Hakisi palvelimen palvelin.net svn-varastosta projektin munprojekti.
- Työhakemistossa voi projektiin lisätä tiedostoja komennolla svn add, esimerkiksi
svn add uusfilu.cpp
Vastaavasti svn rm tiedosto
- Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.
- Muokkausten jälkeen muutokset päivitetään komennolla svn ci, esimerkiksi
svn ci -m kommentti
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.
Palvelin
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.
- Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:
# mkdir /var/svn # cd /var/svn # svnadmin create --fs-type bdb varasto
Joka luo bdb-tyyppisen varaston nimelle varasto, ja /var/svn-hakemistoon ilmestyy hakemisto varasto.
- Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):
[general] #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta) anon-access = read #Kirjautuneille lukuoikeus auth-access = write #käyttäjätunnustiedosto password-db = passwd realm = Varastosi nimi
- Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:
[users] kayttaja1 = salasana kayttaja2 = salasana2
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.
- Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla
svnserve -d -r /var/svn/varasto
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.