Pro studenty FI je k dispozici systém pro správu verzí Subversion. Uživatelé si mohou zřídit repozitář pomocí aplikace na Fakultní administrativě 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 repositářem 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:

  • add
  • delete
  • copy
  • move
  • update

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 repositáře:

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