SVN

Z Wiki UnArt Slavičín

Přejít na: navigace, hledání

Ve většině případů si uplně vystačíme s GUI jako Tortoise SVN, ale: pokud vyvíjíme kolektivně webovou aplikaci, jejíž kód na straně serveru chceme mít synchronizovaný s aktuální verzí SVN repositáře např. na sourceforge, budeme potřebovat command line.

Příklad: projekt Freenetis, jehož aktuální verze je v SVN na https://freenetis.svn.sourceforge.net/svnroot/freenetis/freenetis/trunk

Pokud chceme na web server nahrát aktuální verzi všech zdrojáků, uděláme to třeba takto:

cd /var/www/freenetis.slfree.net/
sudo -u www-data svn checkout https://freenetis.svn.sourceforge.net/svnroot/freenetis/freenetis/trunk .

Tímto se nám vytvoří pracovní kopie repositáře ze sourceforge, kterou už jen stačí čas od času aktualizovat - tak, že v adresáři /var/www/freenetis.slfree.net/ spustíme:

sudo -u www-data svn update

Pokud jste masochisti a vyíjíte rádi přímo na web serveru (motto: nejlepší editor je vi), budete asi potřebovat provedené změny nahrát zpět na sourceforge. K tomu můžete použít příkaz

 svn --username <login_na_sourceforge> commit

Pozor! commit posílá pouze změněné soubory! Pokud jste přidali nový soubor (nebo ho QCodo vygenerovalo), musíte ještě nové soubory přidat do pracovní kopie repositáře! To uděláte tímto příkazem:

 svn --force add .

který spustíte v kořenovém adresáři repositáře.