Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
subversion [2012/01/28 10:47] majlis tecka navic v nazvu serveru |
subversion [2013/04/02 09:56] (current) ufal |
||
|---|---|---|---|
| Line 6: | Line 6: | ||
| Pro projekty ÚFALu, na nichž chcete spolupracovat i s lidmi zvenku, (serverové repozitáře) použijte vyhrazený stroj [[internal: | Pro projekty ÚFALu, na nichž chcete spolupracovat i s lidmi zvenku, (serverové repozitáře) použijte vyhrazený stroj [[internal: | ||
| - | ===== Subversion/ | ||
| - | Server | + | ===== Subversion/ |
| - | Mili kolegove, | + | Server '' |
| - | po ctyrech letech provozu jsem reimplementoval sluzby naseho | + | |
| - | a cele reseni bezi na systemu | + | |
| - | 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: / | + | |
| - | - soubor pro nastaveni prav v svn repozitarich je: / | + | |
| - | - stare cesty jsou nalinkovany na novou strukturu: | + | |
| - | - / | + | |
| - | - / | + | |
| - | - / | + | |
| - | + | ||
| - | 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ářů | ||
| - | | + | Co je změněno: |
| + | * soubor s účty | ||
| + | * soubor pro nastavení práv v svn repozitářích je: '' | ||
| + | * staré cesty jsou nalinkovány na novou strukturu: | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | * ''/ | ||
| - | - nalogujete | + | Co je nové: |
| - | | + | * podpora založení repozitáře git |
| - | | + | * podpora propojení systému Trac s git repozitářem |
| + | * přístup ke git repozitáři přes https a ssh | ||
| + | |||
| + | ===== Založení nového projektu ===== | ||
| + | |||
| + | Podívejme se, co je potřeba si projít a nastavit při konfiguraci nového projektu svn/git: | ||
| + | * přihlásíte | ||
| + | | ||
| + | | ||
| SVN: / | SVN: / | ||
| Line 45: | Line 41: | ||
| GIT: / | GIT: / | ||
| - | Repozitare | + | Repozitáře |
| rm -rf / | rm -rf / | ||
| - | + | ||
| - | Pak se rozhodnete | + | Pak se rozhodnete, kterými |
| ==== Konfigurace webového rozhraní SVN (preferováno) ==== | ==== Konfigurace webového rozhraní SVN (preferováno) ==== | ||
| Line 61: | Line 57: | ||
| 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 |
| - | 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& | ||
| === 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) === | ||
| Line 80: | Line 78: | ||
| * nahledem pres Gitweb rozhrani: https:// | * nahledem pres Gitweb rozhrani: https:// | ||
| - | * git klientem pres https: < | + | * git klientem pres https: < |
| * pres ssh: < | * pres ssh: < | ||
| Line 89: | Line 87: | ||
| jsou pro ne po jednom vygenerovany. | jsou pro ne po jednom vygenerovany. | ||
| - | + | ==== Konfigurace protokolu SVN (raději nepoužívat, | |
| - | ==== Konfigurace protokolu SVN (raději nepoužívat, | + | |
| Toto rozhraní je užíváno SVN klienty, kteří dostanou repository udanou ve tvaru '' | Toto rozhraní je užíváno SVN klienty, kteří dostanou repository udanou ve tvaru '' | ||
| Line 242: | Line 239: | ||
| mv trunk interset | mv trunk interset | ||
| cd interset</ | cd interset</ | ||
| - | |||
| ===== Přechod z CVS pod SVN ===== | ===== Přechod z CVS pod SVN ===== | ||
| Line 623: | Line 619: | ||
| ===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
| + | |||
| + | ==== Password for GNOME keyring ==== | ||
| + | |||
| + | I had this issue on my workstation ('' | ||
| + | |||
| + | <code bash> | ||
| + | Password for ' | ||
| + | svn: OPTIONS of ' | ||
| + | |||
| + | First, what is the Gnome keyring? According to [[http:// | ||
| + | |||
| + | Unfortunately, | ||
| + | * set empty password for the keyring | ||
| + | * remove the keyring | ||
| + | * change the setting of Subversion | ||
| + | |||
| + | One on-line forum suggests removing the keyring file. This sounds like a good idea because I do not think I use it otherwise. | ||
| + | |||
| + | <code bash>rm ~/ | ||
| + | |||
| + | This solution worked for me. For the sake of completeness: | ||
| + | |||
| + | <code bash># Edit the file and add the following line in the [Auth] section (uncommented!): | ||
| + | # password-stores = | ||
| + | # Note that the line may already be there, commented, and/or with the value = no. | ||
| + | vim ~/ | ||
| + | |||
| + | ==== Working copy path does not exist in repository ==== | ||
| If you get the message: | If you get the message: | ||
