Zainstaluj Subversion z dostępem do sieci w systemie Ubuntu

Wideo: Zainstaluj Subversion z dostępem do sieci w systemie Ubuntu

Wideo: Zainstaluj Subversion z dostępem do sieci w systemie Ubuntu
Wideo: Włączanie automatycznego trybu usługi Windows Update w systemie Windows 8 2024, Marsz
Zainstaluj Subversion z dostępem do sieci w systemie Ubuntu
Zainstaluj Subversion z dostępem do sieci w systemie Ubuntu
Anonim

W tym artykule opisano instalowanie subversion za pomocą modułu apache, dzięki czemu można uzyskać do niego łatwy dostęp z innych systemów w sieci publicznej. Jeśli chcesz mieć bardziej bezpieczny serwer svn, możesz użyć svnserve + ssh, który nie jest omówiony w tym artykule.

Aby zainstalować subversion, otwórz terminal i uruchom następujące polecenie:

sudo apt-get install subversion libapache2-svn

Zamierzamy stworzyć repozytorium subversion w / svn, chociaż powinniśmy wybrać lokalizację, która ma dużo miejsca.

sudo svnadmin create /svn

Następnie musimy edytować plik konfiguracyjny dla modułu webdav subversion. Możesz użyć innego edytora, jeśli chcesz.

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

Element Location w pliku konfiguracyjnym określa katalog główny, z którego można uzyskać dostęp do subversion, na przykład: https://www.server.com/svn

Aby włączyć moduł dav, wiersz DAV musi zostać odkomentowany

# Uncomment this to enable the repository, DAV svn

Linia SVNPath powinna być ustawiona w tym samym miejscu, w którym utworzyło się repozytorium za pomocą polecenia svnadmin.

# Set this to the path to your repository SVNPath /svn

Następna sekcja pozwoli ci włączyć uwierzytelnianie. To tylko podstawowe uwierzytelnianie, więc nie należy uważać tego za bardzo bezpieczne. Plik haseł będzie zlokalizowany tam, gdzie ustawia go ustawienie AuthUserFile - prawdopodobnie najlepiej pozostawić go domyślnie.

# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd

Aby utworzyć użytkownika w repozytorium, wykonaj następujące polecenie:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

Zauważ, że powinieneś używać opcji -c tylko PIERWSZY czas tworzenia użytkownika. Potem będziesz chciał użyć opcji -m, która określa szyfrowanie hasła MD5, ale nie tworzy go ponownie.

Przykład:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek

Zrestartuj apache, uruchamiając następujące polecenie:

sudo /etc/init.d/apache2 restart

Teraz, jeśli przejdziesz w przeglądarce do https://www.server.com/svn, powinieneś zobaczyć, że repozytorium jest włączone dla anonimowego dostępu do odczytu, ale dostęp do autoryzacji wymaga nazwy użytkownika.

Jeśli chcesz zmusić wszystkich użytkowników do uwierzytelnienia nawet w celu uzyskania dostępu do odczytu, dodaj następujący wiersz tuż pod linią AuthUserFile z góry. Zrestartuj apache po zmianie tej linii.
Jeśli chcesz zmusić wszystkich użytkowników do uwierzytelnienia nawet w celu uzyskania dostępu do odczytu, dodaj następujący wiersz tuż pod linią AuthUserFile z góry. Zrestartuj apache po zmianie tej linii.

Require valid-user

Teraz, jeśli odświeżysz swoją przeglądarkę, zostaniesz poproszony o podanie swoich danych uwierzytelniających:

Zalecana: