Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
subversion [2007/09/26 11:44] zeman |
subversion [2007/10/08 12:21] zeman Přeuspořádání. |
||
---|---|---|---|
Line 3: | Line 3: | ||
Subversion ('' | Subversion ('' | ||
- | Pro projekty | + | Subversion vám poskytuje různé možnosti, kde založit tzv. **repozitář** (tedy archív verzí vašeho projektu), a různé možnosti, jak k němu přistupovat. **Lokální repozitář** vám stačí, používáte-li Subversion pro archivaci projektu, na kterém pracujete pouze vy, případně i další členové |
- | ===== Nové Milanovo shrnutí | + | Pro projekty ÚFALu, na nichž chcete spolupracovat i s lidmi zvenku, (serverové repozitáře) použijte vyhrazený stroj [[internal: |
+ | |||
+ | ===== Subversion Server ===== | ||
+ | |||
+ | Toto je Milanovo | ||
Mili kolegove, | Mili kolegove, | ||
- | po diskusi s Ondrou Bojarem a drobnem vylepseni naseho serveru svn jeste | + | po diskusi s Ondrou Bojarem a drobnem vylepseni naseho serveru svn jeste jednou sepisuji co je potreba si projit a nastavit pri konfiguraci noveho projektu: |
- | jednou sepisuji co je potreba si projit a nastavit pri konfiguraci noveho | + | |
- | projektu: | + | |
- | 1) nalogujete se na svn.ufal.ms.mff.cuni.cz (= svn.ms.mff.cuni.cz) | + | - 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):< |
+ | - 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/ | ||
- | 2) pro vytvoreni projektu pouzijete skript | + | ==== Konfigurace webového rozhraní SVN (preferováno) ==== |
- | projektu): / | + | |
- | 3) pak se rozhodnete kterymi cestami budete s projektem pracovat - nejlepsi | + | Toto rozhraní |
- | 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! | + | |
- | ---------------------------------------------------------------------------- | + | Co se tyce svn weboveho rozhrani, tak ten modul ma nasledujici konfiguraky (viz. / |
- | Co se tyce svn weboveho rozhrani, tak ten modul ma nasledujici konfiguraky | + | |
- | (viz. / | + | |
- | | + | |
- | (coz je to, cemu rikas .htaccess) | + | |
- | + | ||
- | jejich opravneni: AuthzSVNAccessFile / | + | |
- | (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 - ja mu jen rikam tohle. | ||
- | Jsou globalni.... | + | Konfiguraky jsou globalni, tj. pro vsechny projekty spolecne. |
- | ----------------------------------------------------------------------------- | + | |
- | Pak je tu svn protokol: | + | O přidávání uživatelů a hesel viz níže. |
- | | + | |
- | dane repository (jak je vytvorena mym skriptem). Vzory nastaveni pristupu | + | ==== Konfigurace protokolu SVN ==== |
- | jsou zde: / | + | |
- | (pozor | + | Toto rozhraní je užíváno SVN klienty, kteří dostanou repository udanou ve tvaru '' |
- | (vytvoris si uzivatele a pridelis jim prava) | + | |
- | ----------------------------------------------------------------------------- | + | |
- | Stranou zustava | + | |
- | AuthUserFile / | + | Pristupova |
+ | vim / | ||
+ | vim / | ||
+ | |||
+ | |||
+ | Vzory nastaveni pristupu jsou zde: '' | ||
+ | |||
+ | Pozor - hesla se tu nastavuji jako textove retezce, neni to htaccess! | ||
+ | |||
+ | ==== Konfigurace přístupu k systému Trac ==== | ||
+ | |||
+ | Trac - pouziva take overovani vuci: | ||
+ | AuthUserFile / | ||
+ | |||
+ | Trac ma navic vlastni system prav. Trac vas rozpozna podle loginu, se kterym jste se prihlasili pri http autentizaci, | ||
+ | |||
+ | Takto spustíte konfigurační skript pro Trac vašeho projektu: | ||
+ | trac-admin / | ||
+ | |||
+ | |||
+ | ==== Přidávání vlastních uživatelů pro webové přístupy (SVN i Trac) ==== | ||
- | Plus ma vlastni system prav. Trac vas rozpozna podle loginu, se kterym jste | + | Vlastni |
- | se prihlasili pri http autentizaci, | + | |
- | danem projektu nejste zavedeni,i tak se k nemu dostanete s nejakymi default | + | |
- | pravy. | + | |
- | ----------------------------------------------------------------------------- | + | |
- | ---------------------------------------------------------------------------- | + | |
- | Vastni | + | |
- | hesel v / | + | |
- | htpasswd -bs / | + | |
- | ---------------------------------------------------------------------------- | + | nebo |
+ | htpasswd | ||
+ | # na heslo budete dotázáni, heslo se nezobrazí ani na terminálu | ||
- | Doufam, ze timto shrnutim zajistime optimalni vyuziti | + | ===== Lokální Subversion ===== |
- | Milan | + | //(Z návodu ve wiki University of Maryland převzal a upravil Dan Zeman.)// |
- | ===== Setting Up an Archive ===== | + | Tento návod se týká lokálních repozitářů SVN, tedy takových, ke kterým budete přistupovat pouze z linuxových počítačů v síti ÚFALu. |
You can use svn to keep track of your own code. | You can use svn to keep track of your own code. | ||
Line 70: | Line 78: | ||
< | < | ||
- | **Beware!** Do not use older versions (e.g. 1.1.4) of Subversion to create a repository! By default, they will use the Berkeley DB backend, which is not recommended. You may be able to " | + | **Beware!** Do not use older versions (e.g. 1.1.4) of Subversion to create a repository! By default, they will use the Berkeley DB backend, which is not recommended. You may be able to " |
Let's say you want to archive the directory ''/ | Let's say you want to archive the directory ''/ | ||
Line 452: | Line 460: | ||
Most likely, this is all you will need to look at to do most of your work. Most of this material comes from Section 3.5. | Most likely, this is all you will need to look at to do most of your work. Most of this material comes from Section 3.5. | ||
- | [[Category: |