Pro studenty FI je k dispozici systém pro správu verzí Subversion. Uživatelé si mohou zřídit repozitář pomocí aplikace na Fakultní administativě FI.
Řádkový klient
Na unixových strojích je k dispozici modul subversion (příp.
subversion-X.Y.Z s číslem aktuálně nainstalované verze).
Základním příkazem pro správu obsahu úložiště je svn.
Nejprve ale vytvořte typickou strukturu úložiště s těmito adresáři,
např. v /tmp/project/:
- trunk/
- bude obsahovat aktuální pracovní kopii projektu
- tags/
- je pro ukládání konzistentních, významných verzí projektu
- branches/
- slouží pro ukládání různých větví projektu
Celý Váš projekt uložte do adresáře trunk a následujícím
zavoláním příkazu svn celou strukturu naimportujte do
úložiště:
$ svn import /tmp/project/ https://svn.fi.muni.cz/fi/${REPOSITORY_NAME}
...
Adding project/trunk
Adding project/branches
Adding project/tags
Pokud chceme začít s repository pracovat, získáme nejdříve od serveru aktuální pracovní kopii (tj. důležité kvůli metadatům, které se do každého adresáře přidávají):
$ svn checkout https://svn.fi.muni.cz/fi/${REPOSITORY_NAME} ~/project/
A /home/xpepik/project/trunk
A /home/xpepik/project/branches
A /home/xpepik/project/tags
Checked out revision 1.
Pro další práci s úložištěm má svn tyto parametry:
adddeletecopymoveupdate
Příklad: vytvoříme nový soubor a přiřadíme jej pod správu verzovacího systému:
$ cd ~/project/trunk/ $ vim Makefile $ svn add Makefile
Změny v pracovní kopii je vhodné uložit na sever:
$ svn commit Adding trunk/Makefile Transmitting file data . Committed revision 2.
Webový klient
Jednoduchý webový klient je k dispozici na adrese stejné s úplným síťovým názvem repository:
https://svn.fi.muni.cz/fi/${REPOSITORY_NAME}
Grafický klient
Podpora Subversion bývá již součástí vývojových prostředí, existují však také grafické nástroje, které správu v mnohém usnadní. Např.:
- RealSVN
- TortoiseSVN
- SmartSVN
atd.
Odkazy
- Jak spravovat software pomocí Subversion 1. a 2. díl (server AbcLinuxu)
- Version Control with Subversion (kniha od vyd. O'Reilly)
- Subversion FAQ
- Subversion Best Practices
- SVN Quick Reference (PostScript)
- Informace o Subversion na Wikipedii
fi
muni