Najprostszy (i najszybszy) serwer, którego można używać do pracy z lokalnym repozytorium, osadzony w każdym kliencie svn . Jest to serwer do uzyskiwania dostępu do dowolnego repozytorium i dowolnej liczby repozytoriów , istniejących w lokalnym systemie plików, za pomocą pliku protokołu: ///. Nie zapewnia żadnych metod autoryzacji ani uwierzytelniania, zapewnia jedynie pełny, nieograniczony dostęp do kontrolowanego repozytorium, ale z drugiej strony pozwala na użycie i daje wszystkie funkcje systemu VCS per se.
Aby korzystać z tego serwera, musisz w dowolnym pustym katalogu w dowolnej lokalizacji wywołać komendę CLI svnadmin z odpowiednią podkomendą i parametrami (nie pamiętam, czy w pakiecie klienta CLI są programy administracyjne, czy nie i nie mogę sprawdź - nie zainstalowałem klienta CLI svn, tylko TortoiseSVN, które mają te programy w instalatorze w wersji 1.7) - mam nadzieję, że będziesz w stanie go znaleźć.
svnadmin help
pokaż nam wszystkie dostępne komendy, jesteśmy teraz zainteresowani komendą create
.
svnadmin help create
podać wszystkie potrzebne nam dane
create: usage: svnadmin create REPOS_PATH
Create a new, empty repository at REPOS_PATH.
Valid options:
...
W punkcie początkowym pierwszego repo możemy zignorować wszystkie opcje dostrajania i zapamiętać tylko główną formę svnadmin create REPOS_PATH
, tam REPOS_PATH jest ścieżką bezwzględną lub względną do pustego katalogu, planowanego do repo. Ponieważ większość czasu zwykli ludzie systemu Windows do aplikacji wieloplatformowych mogą być zdezorientowani, której notacji (lewy lub lewy ukośnik) należy użyć w ścieżce (metoo), najbezpieczniejszym sposobem jest cd
lokalizacja, z której nasz katalog jest widoczny bez długiej ścieżki - rodzic przyszłego katalogu repo lub samego katalogu. Do planowanego repo z:\Main
wcześniej svnadmin create
Z:
cd \Main
i wreszcie
svnadmin create .
W rezultacie otrzymujemy puste repozytorium w katalogu, które jest wyświetlane w Eksploratorze Windows ze specjalną ikoną jako wskaźnik zawartości
Teraz, za każdym razem, gdy to repozytorium jest potrzebne, używamy zwykłych poleceń SVN, tam pojawia się część URL lub parametryfile:///Z:/Main
c:\>svn ls file:///Z:/Main
branches/
tags/
trunk/
(Dodałem standardowe drzewo repozytorium w repo).
Przeanalizujmy ten dziwny adres URL:
file:///
, jak w przypadku każdego adresu URL, oznacza protokół dostępu, w naszym przypadku protokół jest specjalny i ma trzy, a nie dwa ukośniki
Z:/Main
jest pełna ścieżka do repozytorium z dyskiem i ścieżka wewnątrz dysku, tam wszystkie ukośniki odwrotne systemu Windows zastąpione „klasycznymi” ukośnikami
Z jakiegokolwiek innego miejsca to repozytorium nie różni się od „Big Brothers” ze specjalnymi serwerami Subversion