Ero sivun ”Subversion” versioiden välillä
Siirry navigaatioon
Siirry hakuun
→Skripti esimerkki Subversionin käytöstä
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 | |||
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!" | echo "Sources are already up to date!" | ||
else | |||
echo "Error while updating sources!" | 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. | 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://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)] |