Infrastructura:Repos

Pentru gestiunea facilă a scheletelor de laborator, soluțiilor, prezentărilor și temelor de casă, folosim un set de repository-uri git.

Repository-urile se găsesc în ~so/git/

Recomandabil este sa NU se editeze fisierele de sub git direct pe server!

Repository pentru laborator

 * URL: git+ssh://so@cs.pub.ro/home/courses/so/git/labs-2009
 * se publică
 * schelet: ~so/public_html/Laboratoare/arhive/tasks-lab#labno.zip și http://cs.pub.ro/~so/Laboratoare/arhive/tasks-lab#labno.zip
 * soluții: ~so/public_html/Laboratoare/arhive/sol-lab#labno.zip și http://cs.pub.ro/~so/Laboratoare/arhive/sol-lab#labno.zip

Publicarea solutiilor
Se modifica variabila LAST_VISIBLE din hook-ul de post-receive (.git/hooks/): denota ultimul laborator a carui solutie va fi accesibila pe web.

Repository pentru prezentări

 * URL: git+ssh://so@cs.pub.ro/home/courses/so/git/slides
 * se publică (director și URL)
 * prezentări: ~/public_html/Laboratoare/slides, cu denumirea originala a fisierelor

Repository pentru teme de casă

 * URL: git+ssh://so@cs.pub.ro/home/courses/so/git/teme
 * se publică (director și URL)
 * teste: configurabil dupa dorinta fiecaruia, din hook. Momentan:
 * tema2: ~/public_html/Teme/t2(linux|windows).zip

Hook-uri de post-receive/post-update
In fiecare repo, in .git/hooks
 * laboratoare: post-receive
 * prezentari: post-update recomandat upstream (expandare in-place de working tree: FAQ)
 * teme: post-receive