[ Skip to the content ]

Institute of Formal and Applied Linguistics Wiki


[ Back to the navigation ]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
subversion [2011/05/07 15:38]
zeman Serverové repozitáře mají přednost.
subversion [2011/08/22 14:55]
fucik
Line 7: Line 7:
 Pro projekty ÚFALu, na nichž chcete spolupracovat i s lidmi zvenku, (serverové repozitáře) použijte vyhrazený stroj [[internal:svn.ms.mff.cuni.cz]]. Návod na konfiguraci najdete níže v kapitole [[#Subversion Server]]. Návod na vytvoření jednoduchého lokálního repozitáře najdete níže v kapitole [[#Lokální Subversion]]. Pro projekty ÚFALu, na nichž chcete spolupracovat i s lidmi zvenku, (serverové repozitáře) použijte vyhrazený stroj [[internal:svn.ms.mff.cuni.cz]]. Návod na konfiguraci najdete níže v kapitole [[#Subversion Server]]. Návod na vytvoření jednoduchého lokálního repozitáře najdete níže v kapitole [[#Lokální Subversion]].
  
-===== Subversion Server =====+===== Subversion/Git Server (po prestavbe 08/2011) =====
  
-Toto je Milanovo e-mailové shrnutí z 26.9.2007. Týká se konfigurace serverových repozitářů na serveru svn.ms.mff.cuni.cz.+Server svn.ms.mff.cuni.cz
  
 Mili kolegove,  Mili kolegove, 
- po diskusi s Ondrou Bojarem a drobnem vylepseni naseho serveru svn jeste jednou sepisuji co je potreba si projit nastavit pri konfiguraci noveho projektu:+  po ctyrech letech provozu jsem reimplementoval sluzby naseho svn serveru na novem HW i SW. Nyni mame k dispozici vice prostoru 
 +  cele reseni bezi na systemu Debian 6 Squeeze. Doslo k drobnym zmenam v konfiguraci novych repozitaru, nicmene prechod  
 +  by mel byt temer transparentni. 
 +   
 +  Co jsem zachoval: 
 +   - uzivatelske ucty a hesla v systemu (pro ssh pristup) 
 +   - uzivatelske ucty, zavedene pro https autentizaci 
 +   - ucty a system prav pro pristup pres svnserve a websvn 
 +   - veskera data systemu Trac a stav repozitaru 
 +   
 +   Co je zmeneno: 
 +    - soubor s ucty a hesly pro https autentizaci je nyni: /home/DATA/repository_passwords 
 +    - soubor pro nastaveni prav v svn repozitarich je: /home/DATA/svnauthz.conf 
 +    - stare cesty jsou nalinkovany na novou strukturu: 
 +          - /home/DATA/svn  (repozitare svn) 
 +          - /home/DATA/git  (repozitare git) 
 +          - /home/DATA/trac (data Tracu pro obe verze repozitaru)
  
-  - nalogujete se na svn.ufal.ms.mff.cuni.cz (= svn.ms.mff.cuni.cz) (ucty byly preneseny z ufal.mff.cuni.cz) + 
-  - pro vytvoreni projektu pouzijete skript (kteremu date jeste jmeno projektu):<code>/home/howto/create_new_project.sh <jmeno_projektu></code> + Podivejme se, co je potreba potreba si projit a nastavit pri konfiguraci noveho projektu svn/git: 
-  pak se rozhodnete kterymi cestami budete s projektem pracovat - nejlepsi je asi nakonfigurovat vsechny (viz. nize) - tedy svn, webovy pristup do svn a Trac (take webovy). Vsude jsou prednastaveny nejake zakladni ucty, ale nejlepsi je tyto veci upravit podle vlastnich potreb. Napriklad nemusite chtit, aby ufal/maly... mel rw prava ve vasem projektu, jak tomu defaultne je! Podrobnosti jsou uvedené níže. Autentifikační soubory, které jsou uložené přímo u vašeho repozitáře ve složce ''conf'', jsou určené pro přístup protokolem ''svn'', zatímco soubory uložené na centrálních místech ''/home/svn'' jsou určené pro přístup protokolem ''https''.+ 
 +  - nalogujete se na svn.ufal.ms.mff.cuni.cz (= svn.ms.mff.cuni.cz) 
 +  - rozhodnete se, zda budete vytvaret SVN nebo GIT repozitar 
 +  - pro vytvoreni projektu pouzijete skript (kteremu date jeste jmeno projektu): 
 + 
 +     SVN <code> /home/howto/Setup_svn-trac_repository.sh <jmeno_projektu> </code> 
 + 
 +     GIT <code> /home/howto/Setup_git-trac_repository.sh <jmeno_projektu> </code> 
 + 
 +Repozitare se vzdy vytvori i s Trac rozhranim; pokud ho vylozene nechcete, smazte struktury Tracu: 
 + 
 +    <code> rm -rf /home/DATA/trac/<jmeno_projektu> </code> 
 +        
 +Pak se rozhodnete kterymi cestami budete s projektem pracovat - nejlepsi je asi nakonfigurovat vsechny (viz. nize) - tedy svn, webovy pristup do svn/gitu a Trac (take webovy). Vsude jsou prednastaveny nejake zakladni ucty, ale nejlepsi je tyto veci upravit podle vlastnich potreb. Napriklad nemusite chtit, aby ufal/maly... mel rw prava ve vasem projektu, jak tomu defaultne je! Podrobnosti jsou uvedené níže. Autentifikační soubory, které jsou uložené přímo u vašeho repozitáře ve složce ''conf'', jsou určené pro přístup protokolem ''svn'', zatímco soubory uložené na centrálních místech ''/home/DATA/'' jsou určené pro přístup protokolem ''https''.
  
 ==== Konfigurace webového rozhraní SVN (preferováno) ==== ==== Konfigurace webového rozhraní SVN (preferováno) ====
Line 23: Line 52:
 <code>    svn --username ufal checkout https://svn.ms.mff.cuni.cz/svn/$PROJEKT</code> <code>    svn --username ufal checkout https://svn.ms.mff.cuni.cz/svn/$PROJEKT</code>
  
-Co se tyce svn weboveho rozhrani, tak ten modul ma nasledujici konfiguraky (viz. /etc/httpd/conf.d/subversion.conf)+Co se tyce svn weboveho rozhrani, modul ma nasledujici konfiguracni soubory
-  * uzivatele: ''AuthUserFile /home/svn/users/passwords'' (Ondrej tomu laicky rika .htaccess) +  * uzivatele: ''AuthUserFile /home/DATA/repository_passwords'' (Ondrej tomu laicky rika .htaccess) 
-  * jejich opravneni: ''AuthzSVNAccessFile /home/svn/permissions/svnauthz.conf'' (zde se rika, zda RO nebo RW) +  * jejich opravneni: ''AuthzSVNAccessFile /home/DATA/svnauthz.conf'' (zde se rika, zda RO nebo RW) 
-O zbytek se stara webovy modul subversion - ja mu jen rikam tohle.+O zbytek se stara webovy modul subversion.
  
-Konfiguraky jsou globalni, tj. pro vsechny projekty spolecne.+Konfiguraky jsou globalni, tj. pro vsechny projekty spolecne, v svnauthz.conf jsou pro jednotlive projekty sekce.
  
 O přidávání uživatelů a hesel viz níže. O přidávání uživatelů a hesel viz níže.
  
-=== Přidávání vlastních uživatelů pro webové přístupy (SVN i Trac) ===+=== Přidávání vlastních uživatelů pro webové přístupy (SVN, GIT i Trac) ===
  
-Vlastni uzivatele pro webove pristupy pridate do centralniho souboru webovych hesel v ''/home/svn/users/passwords'' (na coz prava mate) pomoci:+Vlastni uzivatele pro webove pristupy pridate do centralniho souboru webovych hesel v ''/home/DATA/repository_passwords'' (na coz prava mate) pomoci:
  
-    htpasswd -bs /home/svn/users/passwords <uzivatelske_jmeno> <heslo>+    htpasswd -bs /home/DATA/repository_passwords <uzivatelske_jmeno> <heslo>
 nebo nebo
-    htpasswd -s /home/svn/users/passwords <uzivatelske_jmeno>+    htpasswd -s /home/DATA/repository_passwords <uzivatelske_jmeno>
     # na heslo budete dotázáni, heslo se nezobrazí ani na terminálu     # na heslo budete dotázáni, heslo se nezobrazí ani na terminálu
  
Line 48: Line 77:
  
 Pristupova prava pro svn protokol se urcuji pro kazdy projekt nezavisle, v adresari conf v dane repository (jak je vytvorena mym skriptem), tj. napr.: Pristupova prava pro svn protokol se urcuji pro kazdy projekt nezavisle, v adresari conf v dane repository (jak je vytvorena mym skriptem), tj. napr.:
-    vim /home/svn/repos/$PROJEKT/conf/passwd  # vytvořit uživatele +    vim /home/DATA/svn/$PROJEKT/conf/passwd  # vytvořit uživatele 
-    vim /home/svn/repos/$PROJEKT/conf/authz   # nastavit jim práva+    vim /home/DATA/svn/$PROJEKT/conf/authz   # nastavit jim práva
  
-Vzory nastaveni pristupu jsou zde: ''/home/svn/repos/default/conf''+Vzory nastaveni pristupu jsou zde: ''/home/DATA/svn/default/conf''
  
 Pozor - hesla se tu nastavuji jako textove retezce, neni to htaccess! Po siti tedy tecou nekryptovane! Pozor - hesla se tu nastavuji jako textove retezce, neni to htaccess! Po siti tedy tecou nekryptovane!

[ Back to the navigation ] [ Back to the content ]