Both sides previous revision
Previous revision
Next revision
|
Previous revision
Next revision
Both sides next revision
|
subversion [2012/01/28 10:47] majlis tecka navic v nazvu serveru |
subversion [2012/05/10 15:28] zeman Úprava. |
| |
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/Git Server (po prestavbe 08/2011) ===== | |
| |
Server svn.ms.mff.cuni.cz | ===== Subversion/Git Server (po přestavbě 08/2011) ===== |
| |
Mili kolegove, | Server ''svn.ms.mff.cuni.cz''. Celé řešení běží na systému Debian 6 Squeeze. |
po ctyrech letech provozu jsem reimplementoval sluzby naseho svn serveru na novem HW i SW. Nyni mame k dispozici vice prostoru | |
a 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) | |
| |
Co je nove: | |
- podpora zalozeni repozitare Git | |
- podpora propojeni systemu Trac s git repozitarem | |
- pristup ke git repozitari pres https a ssh | |
| |
| Co bylo zachováno stejné jako před přestavbou: |
| * uživatelské účty a hesla pro ssh přístup do systému |
| * uživatelské účty, zavedené pro https autentizaci |
| * účty a systém práv pro přístup přes svnserve a websvn |
| * veškerá data systému Trac a stav repozitářů |
| |
Podivejme se, co je potreba potreba si projit a nastavit pri konfiguraci noveho projektu svn/git: | Co je změněno: |
| * soubor s účty a hesly pro https autentizaci je nyní: ''/home/DATA/repository_passwords'' |
| * soubor pro nastavení práv v svn repozitářích je: ''/home/DATA/svnauthz.conf'' |
| * staré cesty jsou nalinkovány na novou strukturu: |
| * ''/home/DATA/svn'' (repozitáře svn) |
| * ''/home/DATA/git'' (repozitáře git) |
| * ''/home/DATA/trac'' (data Tracu pro obě verze repozitářů) |
| |
- nalogujete se na svn.ufal.ms.mff.cuni.cz (= svn.ms.mff.cuni.cz) | Co je nové: |
- rozhodnete se, zda budete vytvaret SVN nebo GIT repozitar | * podpora založení repozitáře git |
- pro vytvoreni projektu pouzijete skript (kteremu date jeste jmeno projektu): | * podpora propojení systému Trac s git repozitářem |
| * přístup ke git repozitáři přes https a ssh |
| |
| Podívejme se, co je potřeba si projít a nastavit při konfiguraci nového projektu svn/git: |
| * přihlásíte se přes ssh na ''svn.ms.mff.cuni.cz'' |
| * rozhodnete se, zda budete vytvářet repozitář SVN, nebo GIT |
| * pro vytvoření projektu použijete skript (kterému dáte ještě jméno projektu): |
| |
SVN: /home/howto/Setup_svn-trac_repository.sh <jmeno_projektu> | SVN: /home/howto/Setup_svn-trac_repository.sh <jmeno_projektu> |
GIT: /home/howto/Setup_git-trac_repository.sh <jmeno_projektu> | GIT: /home/howto/Setup_git-trac_repository.sh <jmeno_projektu> |
| |
Repozitare se vzdy vytvori i s Trac rozhranim; pokud ho vylozene nechcete, smazte struktury Tracu: | Repozitáře se vždy vytvoří i s rozhraním Trac; pokud ho vyloženě nechcete, smažte struktury Tracu: |
| |
rm -rf /home/DATA/trac/<jmeno_projektu> | rm -rf /home/DATA/trac/<jmeno_projektu> |
| |
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''. | Pak se rozhodnete, kterými cestami budete s projektem pracovat — nejlepší je asi nakonfigurovat všechny (viz níže) — tedy svn, webový přístup do svn/gitu a Trac (také webový). Všude jsou přednastavené nějaké základní účty, ale nejlepší je tyto věci upravit podle vlastních potřeb. Například nemusíte chtít, aby ''ufal/maly...'' měl ''rw'' práva ve vašem projektu, jak tomu defaultně 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) ==== |
O zbytek se stara webovy modul subversion. | O zbytek se stara webovy modul subversion. |
| |
Konfiguraky jsou globalni, tj. pro vsechny projekty spolecne, v svnauthz.conf jsou pro jednotlive projekty sekce. | Nyní už můžeme pro daného uživatele nastavit přístupová práva k jednotlivým projektům, a to v tomto souboru: |
| |
| <code>/home/DATA/svnauthz.conf</code> |
| |
O přidávání uživatelů a hesel viz níže. | Konfiguráky jsou globální, tj. pro všechny projekty společné, v ''svnauthz.conf'' jsou pro jednotlivé projekty sekce. |
| |
=== Přidávání vlastních uživatelů pro webové přístupy (SVN, GIT i Trac) === | === Přidávání vlastních uživatelů pro webové přístupy (SVN, GIT i Trac) === |
* nahledem pres Gitweb rozhrani: https://svn.ms.mff.cuni.cz/git (standardni webove overovani) | * nahledem pres Gitweb rozhrani: https://svn.ms.mff.cuni.cz/git (standardni webove overovani) |
| |
* git klientem pres https: <code> git clone https://svn-ufal.ms.mff.cuni.cz/git/<repository_name.git> </code> | * git klientem pres https: <code> git clone https://svn.ufal.ms.mff.cuni.cz/git/<repository_name.git> </code> |
| |
* pres ssh: <code> git clone user@svn.ms.mff.cuni.cz:/home/DATA/git/<repository_name>.git </code> | * pres ssh: <code> git clone user@svn.ms.mff.cuni.cz:/home/DATA/git/<repository_name>.git </code> |