Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
subversion [2007/02/22 15:57] zeman |
subversion [2007/09/28 03:48] bojar |
||
---|---|---|---|
Line 2: | Line 2: | ||
Subversion ('' | Subversion ('' | ||
+ | |||
+ | Pro projekty ÚFALu, na nichž chcete spolupracovat i s lidmi zvenku, použijte vyhrazený stroj [[internal: | ||
+ | |||
+ | |||
+ | ===== Nové Milanovo shrnutí (26.9.2007) ===== | ||
+ | |||
+ | Mili kolegove, | ||
+ | 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: | ||
+ | |||
+ | - 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/ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Konfigurace webového rozhraní SVN (preferováno) ==== | ||
+ | |||
+ | Toto rozhraní je užíváno SVN klienty, kteří dostanou repository udanou ve tvaru '' | ||
+ | < | ||
+ | |||
+ | Co se tyce svn weboveho rozhrani, tak ten modul ma nasledujici konfiguraky (viz. / | ||
+ | * uzivatele: '' | ||
+ | * jejich opravneni: '' | ||
+ | O zbytek se stara webovy modul subversion - ja mu jen rikam tohle. | ||
+ | |||
+ | Konfiguraky jsou globalni, tj. pro vsechny projekty spolecne. | ||
+ | |||
+ | O přidávání uživatelů a hesel viz níže. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Konfigurace protokolu SVN ==== | ||
+ | |||
+ | Toto rozhraní je užíváno SVN klienty, kteří dostanou repository udanou ve tvaru '' | ||
+ | |||
+ | svn --username ufal checkout svn:// | ||
+ | |||
+ | 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 / | ||
+ | vim / | ||
+ | |||
+ | |||
+ | Vzory nastaveni pristupu jsou zde: ''/ | ||
+ | |||
+ | Pozor - hesla se tu nastavuji jako textove retezce, neni to htaccess! Po siti tedy tecou nekryptovane! | ||
+ | |||
+ | ==== 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) ==== | ||
+ | |||
+ | Vlastni uzivatele pro webove pristupy pridate do centralniho souboru webovych hesel v ''/ | ||
+ | |||
+ | htpasswd -bs / | ||
+ | nebo | ||
+ | htpasswd -s / | ||
+ | # na heslo budete dotázáni, heslo se nezobrazí ani na terminálu | ||
+ | |||
+ | ----------------------------------------------------------------------------------------------------------- | ||
+ | |||
+ | Doufam, ze timto shrnutim zajistime optimalni vyuziti | ||
+ | |||
+ | Milan | ||
===== Setting Up an Archive ===== | ===== Setting Up an Archive ===== | ||
Line 88: | Line 162: | ||
svn update | svn update | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Ignoring unversioned files in svn status ===== | ||
+ | |||
+ | Imagine that your makefile creates a '' | ||
+ | |||
+ | - Go to the folder containing '' | ||
+ | - Call '' | ||
+ | - Enter files to be ignored, one per line. But you can use wildcards, as in '' | ||
+ | - Call '' | ||
+ | - You need to call '' | ||
+ | |||
+ | Note that you just set property of one folder, not of a whole subtree of folders. That is, '' | ||
Line 346: | Line 434: | ||
: $ Change your mind when you realize those bug fixes did more harm than good.: '' | : $ Change your mind when you realize those bug fixes did more harm than good.: '' | ||
- | |||
- | === Ignoring unversioned files in '' | ||
- | |||
- | Imagine that your makefile creates a '' | ||
- | |||
- | # Go to the folder containing '' | ||
- | # Call '' | ||
- | # Enter files to be ignored, one per line. But you can use wildcards, as in '' | ||
- | # Call '' | ||
- | # You need to call '' | ||
- | |||
- | Note that you just set property of one folder, not of a whole subtree of folders. That is, '' | ||