Różnice
Różnice między wybraną wersją a wersją aktualną.
|
pomoc:konta_ssh:jak_utworzyc_repezytorium_svn [2011/09/14 14:09] Michał Gottlieb utworzono |
pomoc:konta_ssh:jak_utworzyc_repezytorium_svn [2012/04/20 11:00] (aktualna) Michał Gottlieb |
||
|---|---|---|---|
| Linia 3: | Linia 3: | ||
| - | Aby utworzyć nowe, własne repezytorium SVN, należy zalogować się do konta przez SSH i uruchomić polecenie: | + | Aby utworzyć nowe, własne repozytorium SVN, należy zalogować się do konta przez SSH i uruchomić polecenie: |
| <code> | <code> | ||
| Linia 10: | Linia 10: | ||
| gdzie: | gdzie: | ||
| * **UŻYTKOWNIK:** nazwa użytkownika (tak jak login do konta SSH) | * **UŻYTKOWNIK:** nazwa użytkownika (tak jak login do konta SSH) | ||
| - | * **KATALOG:** katalog dla repezytorium umieszczony na koncie użytkownika | + | * **KATALOG:** katalog dla repozytorium umieszczony na koncie użytkownika |
| Przykładowo: | Przykładowo: | ||
| Linia 19: | Linia 19: | ||
| </code> | </code> | ||
| - | W efekcie system automatycznie utworzy repezytorium we wskazanym katalog wraz z całą jego konfiguracją. | + | W efekcie system automatycznie utworzy repozytorium we wskazanym katalogu wraz z całą jego konfiguracją. |
| - | Przed umieszczeniem plików w repezytorium zalecane jest zamknięcie go tylko do wybranych i autoryzowanych użytkowników. | + | Przed umieszczeniem plików w repozytorium zalecane jest zamknięcie go tylko do wybranych i autoryzowanych użytkowników. |
| Można to zrobić np. dodając odpowiedniego użytkownika z hasłem oraz wyłączając dostęp anonimowy. | Można to zrobić np. dodając odpowiedniego użytkownika z hasłem oraz wyłączając dostęp anonimowy. | ||
| Linia 54: | Linia 54: | ||
| </code> | </code> | ||
| - | W rezultacie utworzone repezytorium będzie dostępne tylko dla autoryzowanych użytkowników (plik **passwd**) i ze zdefiniowanymi uprawnieniami (plik **authz**). | + | W rezultacie utworzone repozytorium będzie dostępne tylko dla autoryzowanych użytkowników (plik **passwd**) i ze zdefiniowanymi uprawnieniami (plik **authz**). |
| Składnia dla uprawnień użytkowników w pliku authz oznacza: | Składnia dla uprawnień użytkowników w pliku authz oznacza: | ||
| - | * **[/]**: katalog repezytorium, w tym przypadku katalog nadrzędny, czyli całe repezytorium | + | * **[/]**: katalog repozytorium, w tym przypadku katalog nadrzędny, czyli całe repozytorium |
| * **admin = rw**: prawa odczytu (r) i zapisu (w) dla użytkownika "admin" | * **admin = rw**: prawa odczytu (r) i zapisu (w) dla użytkownika "admin" | ||
| - | Na koniec można sprawdzić działanie repezytorium za pomocą dowolnego klienta SVN, podając jako adres docelowy: | + | Kiedy wszystkie repozytoria zostaną utworzone, należy wybrać metodę dostępu do nich. |
| + | Dostępne metody to natywny protokół SVN (svn://) oraz SSH (svn+ssh://). | ||
| + | W przypadku dostępu przez SSH, dostęp jest realizowany zgodnie z danymi dostępowymi konta systemowego (SSH) i ignorowane są konfiguracje użytkowników w repozytorium. Połączenie tą metodą odbywa się po adresie: | ||
| <code> | <code> | ||
| - | svn://domena.pl/użytkownik/repezytorium | + | svn+ssh://domena.pl/home/użytkownik/repozytorium |
| + | </code> | ||
| + | |||
| + | Aby korzystać z pełnej konfiguracji posiadanego repozytorium, należy uruchomić na własnym koncie osobnego daemona SVN, który będzie nasłuchiwał na wybranym i wolnym porcie. Można to zrobić poleceniem: | ||
| + | <code> | ||
| + | svnserve -r /home/użytkownik/katalog_svn --listen-port 3691 -d | ||
| </code> | </code> | ||
| gdzie: | gdzie: | ||
| - | * **domena.pl**: dowolna domena przypisana konta w jego panelu | ||
| * **użytkownik**: nazwa użytkownika systemowego (login SSH) | * **użytkownik**: nazwa użytkownika systemowego (login SSH) | ||
| - | * **repezytorium**: ścieżka do repezytorium względem katalogu domowego użytkownika, np. "svn/projekt1" | + | * **katalog_svn**: nazwa katalogu zawierającego repozytoria (np. "svn") |
| + | * **3691**: numer portu, na którym nasłuchiwać będzie serwer - jeśli wybrany port jest już zajęty, należy go zwiększyć | ||
| + | |||
| + | Na koniec można sprawdzić działanie repozytorium za pomocą dowolnego klienta SVN, podając jako adres docelowy: | ||
| + | |||
| + | <code> | ||
| + | svn://domena.pl:3691/repozytorium | ||
| + | </code> | ||
| + | |||
| + | gdzie: | ||
| + | * **domena.pl**: dowolna domena przypisana konta w jego panelu | ||
| + | * **repozytorium**: nazwa istniejącego repozytorium, np. "projekt1" | ||
| Analogicznie do przedstawionego przykładu: | Analogicznie do przedstawionego przykładu: | ||
| <code> | <code> | ||
| - | svn://uzytkownik1.unixstorm.org/uzytkownik1/svn/projekt1 | + | svn://uzytkownik1.unixstorm.org:3691/projekt1 |
| </code> | </code> | ||