[ 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/08/22 14:42]
fucik
subversion [2011/08/22 14:55]
fucik
Line 9: Line 9:
 ===== Subversion/Git Server (po prestavbe 08/2011) ===== ===== Subversion/Git Server (po prestavbe 08/2011) =====
  
-Serversvn.ms.mff.cuni.cz+Server svn.ms.mff.cuni.cz
  
 Mili kolegove,  Mili kolegove, 
Line 36: Line 36:
   - rozhodnete se, zda budete vytvaret SVN nebo GIT repozitar   - rozhodnete se, zda budete vytvaret SVN nebo GIT repozitar
   - pro vytvoreni projektu pouzijete skript (kteremu date jeste jmeno projektu):   - 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> +     SVN <code> /home/howto/Setup_svn-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>+     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 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''.+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 48: 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 73: 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 ]