Ero sivun ”Subversion” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 025 merkkiä lisätty ,  28. kesäkuuta 2016
(5 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.
{{Ohjelma
| nimi=Subversion
| kuva=
| kuvateksti=
| lisenssi=[[ASL]] 2.0
| käyttöliittymä=teksti
| kotisivu=[https://subversion.apache.org/ subversion.apache.org]
}}
 
'''Subversion''' on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.
 
==Asennus==
{{Asenna|Svn|subversion}}


== Asiakasohjelma ==
== Asiakasohjelma ==
Rivi 23: Rivi 35:
*<tt>svn help</tt> &ndash; Näyttää listan kaikista komennoista.
*<tt>svn help</tt> &ndash; Näyttää listan kaikista komennoista.
*<tt>svn help komento</tt> &ndash; Näyttää tietyn komennon käyttöohjeen.
*<tt>svn help komento</tt> &ndash; Näyttää tietyn komennon käyttöohjeen.
==Skripti esimerkki Subversionin käytöstä==
<source lang="sh">
#!/bin/sh
cd /polku/lähdekoodiin # esim. ~/trunk
NUM=0
echo "Please wait..."
`svn update > /tmp/svnupdtscrpt` && NUM=`wc -l /tmp/svnupdtscrpt | tr -d /[:alpha:]`
if [ "$NUM" -gt "1" ]; then
  echo "Writing change log to Desktop..."
  ( svn log ) > ~/Desktop/changed.log 2>&1
  echo "Done!"
else
  if [ "$NUM" -eq "1" ]; then
    echo "Sources are already up to date!"
  else
    echo "Error while updating sources!"
  fi
fi
</source>
Skripti toimii sillä oletuksella että "svn update" tuottaa vain yhden rivin tekstiä kun päivityksiä ei ole.
`svn update > /tmp/svnupdtscrpt` && NUM=`wc -l /tmp/svnupdtscrpt | tr -d /[:alpha:]`
[[wc]] käsky laskee rivien määrän vain jos "svn update" komento onnistuu (johtuu merkeistä &&). Muutoin muuttujalle NUM jää arvoksi 0.
[[tr]] käsky poistaa ylimääräiset merkit (merkin "/" ja kirjaimet) wc käskyn tulosteesta (koska joissain wc ohjelman versioissa myös tiedoston nimi tulostetaan).


== Palvelin ==
== Palvelin ==
Rivi 90: Rivi 129:
Tällöin svn noutaa sinulle aluksi tyhjän työkopion, johon voit luoda hakemistoja eri projekteille, kuten kursseille. Tutustu [[Subversion#Asiakasohjelma|asiakasohjelman komentoihin]].  
Tällöin svn noutaa sinulle aluksi tyhjän työkopion, johon voit luoda hakemistoja eri projekteille, kuten kursseille. Tutustu [[Subversion#Asiakasohjelma|asiakasohjelman komentoihin]].  


Huomaa, että mikäli käytössäsi ei ole SSH-avainvarmennus, saatat joutua syöttämään salasanan useita kertoja muodostaessasi yhteyttä palvelimelle. Tältä voi välttyä käyttämällä [[Ssh#Tunnistaminen_avainparilla|SSH-avaimia]].
Huomaa, että mikäli käytössäsi ei ole SSH-avainvarmennusta, saatat joutua syöttämään salasanan useita kertoja muodostaessasi yhteyttä palvelimelle. Tältä voi välttyä käyttämällä [[Ssh#Tunnistaminen_avainparilla|SSH-avaimia]].


==Aiheesta muualla==
==Aiheesta muualla==
* [http://subversion.tigris.org Subversionin kotisivu]
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]
* [http://www.mit.jyu.fi/palvelut/sovellusprojektit/luennot/subversion.pdf Jyväskylän yliopiston Subversion-luentokalvot sovellusprojekteja varten]


[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]]
[[Luokka:Palvelimet]]
[[Luokka:Palvelimet]]

Navigointivalikko