SVN
Z Wiki UnArt Slavičí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.