155PIN2 Projekt - Informatika 2: Porovnání verzí
Řádek 72: | Řádek 72: | ||
==== Pracovní cyklus ==== | ==== Pracovní cyklus ==== | ||
* | * Stažení lokální kopie adresáře projektu ze vzdáleného repozitáře | ||
svn co svn+ssh://uzivatel@josef.fsv.cvut.cz/var/lib/svn/pin2/2009/a pin2-2009-a | svn co svn+ssh://uzivatel@josef.fsv.cvut.cz/var/lib/svn/pin2/2009/a pin2-2009-a | ||
* Vytvoření základních adresářů | * Vytvoření základních adresářů projektu (viz požadavky) | ||
cd pin2-2009-a | cd pin2-2009-a | ||
Řádek 84: | Řádek 84: | ||
svn ci -m"zakladni adresare projektu" | svn ci -m"zakladni adresare projektu" | ||
* Přidání souboru | * Přidání nového souboru souboru | ||
cd dokumentace | cd dokumentace | ||
svn add Makefile | svn add Makefile | ||
svn ci -m"Makefile pro dokumentaci projektu" | svn ci -m"Makefile pro dokumentaci projektu" | ||
Řádek 96: | Řádek 97: | ||
svn up | svn up | ||
:* Před nahráním změn do repozitáře je | :* Před nahráním změn do vzdáleného repozitáře je vhodné pro kontrolu zobrazit změny, které jste v lokální kopii provedli | ||
svn diff Makefile | svn diff Makefile | ||
Řádek 114: | Řádek 115: | ||
</pre> | </pre> | ||
:* Nahraní změn do repozitáře | :* Nahraní změn do vzdáleného repozitáře | ||
svn ci -m"Makefile: pridano pravidlo 'clean'" | svn ci -m"Makefile: pridano pravidlo 'clean'" | ||
:* Vytvoření kopie souboru | |||
svn copy Makefile Makefile.old | |||
svn ci -m"Makefile.old jako kopie Makefile" | |||
:* Přejmenování/přesunutí souboru | |||
svn mv Makefile.old Makefile.old1 | |||
svn ci -m"Makefile.old prejmenovan na Makefile.old1" | |||
:* Odstranění souboru (lokální kopie i souboru ve vzdáleném repozitáři) | |||
svn rm Makefile.old | |||
svn ci -m"Makefile.old odstranen" | |||
=== PostGIS === | === PostGIS === |
Verze z 7. 3. 2010, 17:22
Anotace
Předmět navazuje na Projekt - Informatika. Studenti jsou rozděleni do skupin, které během semestru pracují na zadaném tématu.
Skupiny během semestru průběžně prezentují výsledky a postup prací. Semestr je zakončen veřejnou prezentací projektů.
Zadání projektu
Akademický rok 2009/2010
Akademický rok 2008/2009
Požadavky
- Výsledek projektu je šířen pod licencí GNU GPL, pokud s touto podmínkou autoři nesouhlasí, musí to explicitně uvést na první straně dokumentace
- Závěrečná zpráva je uložena do repositáře SVN. Součástí závěrečné zprávy musí být:
- textová dokumentace ve formátu PDF včetně zdrojového textu, např. LaTeX
- všechny zdrojové texty strukturované podle potřeby do hierarchie podadresářů
- se zdrojovými texty překládaných programů musí být dodán vždy soubor
Makefile
Struktura adresáře (příklad pro skupinu A rok 2009):
/2009 | |-/a | |-/dokumentace |-/src |-/prezentace
- Projekt je zakončen veřejnou prezentací
- K prezentaci se předkládá textová část dokumentace (nemusí obsahovat přílohy), tak aby byla k dispozici a mohla být dána k nahlédnutí přítomným zájemcům
- Plná dokumentace musí být k datu odevzdání zprávy vystavena na repositáři SVN
Trac
Trac je nástroj pro správu projektu a hlášení chyb. Trac je svobodný software licencovaný pod GNU GPL. Umožňuje integraci systému hlášení chyb, systému pro správu verzi (např. SVN) a wiki.
Trac je dostupný na http://josef.fsv.cvut.cz/trac/pin2
SVN
Zdrojové kódy včetně dokumentace jsou uloženy v SVN repositáři pin2. Právo zápisu do repositáře mají pouze členové dané skupiny, přístup pro čtení omezen není.
Návod pro práci s SVN naleznete zde.
Příklad stažení repositáře
- pouze pro čtení
svn co http://josef.fsv.cvut.cz/svn/pin2
- uživatel s právem zápisu
svn co svn+ssh://uzivatel@josef.fsv.cvut.cz/var/lib/svn/pin2
- příklad stažení vybraného projektu
svn co svn+ssh://uzivatel@josef.fsv.cvut.cz/var/lib/svn/pin2/2009/a pin2-2009-a
Pro experimenty (seznámení s SVN) používejte pískoviště
svn co svn+ssh://uzivatel@josef.fsv.cvut.cz/var/lib/svn/pin2/piskoviste pin2-piskoviste
Pracovní cyklus
- Stažení lokální kopie adresáře projektu ze vzdáleného repozitáře
svn co svn+ssh://uzivatel@josef.fsv.cvut.cz/var/lib/svn/pin2/2009/a pin2-2009-a
- Vytvoření základních adresářů projektu (viz požadavky)
cd pin2-2009-a svn mkdir dokumentace svn mkdir src svn mkdir prezentace svn ci -m"zakladni adresare projektu"
- Přidání nového souboru souboru
cd dokumentace
svn add Makefile svn ci -m"Makefile pro dokumentaci projektu"
- Editace souboru
- Před editací souboru je vhodné aktualizovat všechny soubory v aktuálním adresáři
svn up
- Před nahráním změn do vzdáleného repozitáře je vhodné pro kontrolu zobrazit změny, které jste v lokální kopii provedli
svn diff Makefile
Index: Makefile =================================================================== --- Makefile (revision 116) +++ Makefile (working copy) @@ -6,3 +6,6 @@ pdf: $(PDFLATEX) $(NAME).tex + +clean: + rm -f $(NAME).pdf
- Nahraní změn do vzdáleného repozitáře
svn ci -m"Makefile: pridano pravidlo 'clean'"
- Vytvoření kopie souboru
svn copy Makefile Makefile.old svn ci -m"Makefile.old jako kopie Makefile"
- Přejmenování/přesunutí souboru
svn mv Makefile.old Makefile.old1 svn ci -m"Makefile.old prejmenovan na Makefile.old1"
- Odstranění souboru (lokální kopie i souboru ve vzdáleném repozitáři)
svn rm Makefile.old svn ci -m"Makefile.old odstranen"
PostGIS
Pro účel projektu je na serveru 'josef' zřízena databáze pgis_pin2. Každé skupině je přiřazeno unikátní schéma, např. skupině 'A' v roce 2009 - a09. V projektech se schéma uvádí vždy explicitně pro každou tabulku, tedy např.
SELECT count(*) FROM a09.obce;
Pro potřeby UMN MapServer či QGIS lze k databázi přistupovat jako uživatel 'postgis' s heslem 'postgis1'.
Konzultace
- Ing. Martin Landa <martin.landa fsv.cvut.cz> (B802, konzultační hodiny)