Ero sivun ”Subversion” versioiden välillä

Siirry navigaatioon Siirry hakuun
134 merkkiä lisätty ,  28. kesäkuuta 2016
Ei muokkausyhteenvetoa
(Yhtä välissä olevaa versiota samalta käyttäjältä 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==
==Asennus==
{{Asenna|Svn|subversion}}
{{Asenna|Svn|subversion}}
Rivi 27: Rivi 37:


==Skripti esimerkki Subversionin käytöstä==
==Skripti esimerkki Subversionin käytöstä==
 
<source lang="sh">
#!/bin/sh
#!/bin/sh
cd /polku/lähdekoodiin # esim. ~/trunk
cd /polku/lähdekoodiin # esim. ~/trunk
NUM=0
NUM=0
echo "Please wait..."
echo "Please wait..."
`svn update > /tmp/svnupdtscrpt` && NUM=`wc -l /tmp/svnupdtscrpt | tr -d /[:alpha:]`
`svn update > /tmp/svnupdtscrpt` && NUM=`wc -l /tmp/svnupdtscrpt | tr -d /[:alpha:]`
if [ "$NUM" -gt "1" ]; then
if [ "$NUM" -gt "1" ]; then
  echo "Writing change log to Desktop..."
  echo "Writing change log to Desktop..."
  ( svn log ) > ~/Desktop/changed.log 2>&1
  ( svn log ) > ~/Desktop/changed.log 2>&1
  echo "Done!"
  echo "Done!"
else
else
  if [ "$NUM" -eq "1" ]; then
  if [ "$NUM" -eq "1" ]; then
     echo "Sources are already up to date!"
     echo "Sources are already up to date!"
  else
  else
     echo "Error while updating sources!"
     echo "Error while updating sources!"
  fi
  fi
fi
fi
</source>


Skripti toimii sillä oletuksella että "svn update" tuottaa vain yhden rivin tekstiä kun päivityksiä ei ole.
Skripti toimii sillä oletuksella että "svn update" tuottaa vain yhden rivin tekstiä kun päivityksiä ei ole.
Rivi 51: Rivi 62:
[[wc]] käsky laskee rivien määrän vain jos "svn update" komento onnistuu (johtuu merkeistä &&). Muutoin muuttujalle NUM jää arvoksi 0.
[[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).
[[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 122: Rivi 132:


==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)]

Navigointivalikko