Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

Subversion

Z Wikipedii, wolnej encyklopedii
Subversion
Logo Subversion
Logo programu
AutorProgram budowany przez społeczność
Pierwsze wydanie2000-10-2020 października 2000(dts)
Platforma sprzętowawieloplatformowy
Rodzajsystem kontroli wersji
LicencjaApache License 2
Książki w Wikibooks
Strona internetowa

Subversion (znany również jakoSVN) –system kontroli wersji, który powstał w celu zastąpieniaCVS. Z założenia SVN jest w większości przypadków funkcjonalnie zgodny ze swoim poprzednikiem, z kompatybilności zrezygnowano tam, gdzie było to niezbędne do wprowadzenia nowych rozwiązań. SVN jestwolnym i otwartym oprogramowaniem nalicencji Apache.

Zmiany w stosunku do CVS

[edytuj |edytuj kod]

Historia zmian nazw katalogów i plików

[edytuj |edytuj kod]

Brak historii wprowadzanych zmian nazw katalogów był jedną z najczęściej krytykowanych wad CVS. Subversion zapisuje nie tylko zawartość pliku oraz informacje, czy dany plik istnieje, ale także położenie pliku w katalogach, jego kopie, zmiany nazw. Pozwala również zapamiętywać właściwości danego pliku lub katalogu, np. flagi wykonywalności.

Zmiany są transakcjami atomowymi

[edytuj |edytuj kod]

Zmiany w kilku plikach lub katalogach odnoszą skutek tylko wtedy, gdy wszystkie modyfikacje zostały zakończone pomyślnie. W CVS możliwa była sytuacja, gdy część plików została zaktualizowana, a część nie, np. w przypadku zerwania połączenia sieciowego.

Możliwość użycia serwera Apache

[edytuj |edytuj kod]

Subversion może używać protokołu bazującego na HTTP –WebDAV/DeltaV do komunikacji sieciowej,serwer webowy Apache zapewnia dostęp do sieci po stronie repozytorium. To daje Subversion przewagę nad CVS i wprowadza za darmo ważne funkcje takie jak:uwierzytelnianie i autoryzację użytkowników, kompresję przesyłanych danych oraz podstawowy dostęp do repozytorium.

Dostępny samodzielny serwer

[edytuj |edytuj kod]

Subversion umożliwia dostęp do repozytorium przez dedykowany serwer, niezależny od serwera http. Jest on uruchamiany jako usługainetd lub oddzielnydemon. Oferuje on podstawowe uwierzytelnianie i autoryzację użytkowników. Umożliwia także tworzenie połączeń szyfrowanych.

Szybkie tworzenie gałęzi i znaczników

[edytuj |edytuj kod]

W odróżnieniu do CVS, gdzie dodawanie gałęzi (branches(inne języki)) i znaczników (ang.tags) z powodu organizacji mogło być czasochłonne, w SVN operacje te bazują na szybkim kopiowaniu – kopie zajmują małą, stałą przestrzeń.

Pozostałe funkcje

[edytuj |edytuj kod]
  • Własny protokółklient/serwer.
  • Protokół umożliwia przesyłanie różnic w plikach od klienta do serwera i odwrotnie.
  • Rozmiar przesyłanych danych przy zmianie pliku jest proporcjonalny do rozmiaru zmian, a nie pliku.
  • Efektywna obsługaplików binarnych.
  • Repozytorium przechowywane w bazie danych lub wsystemie plików.

Linki zewnętrzne

[edytuj |edytuj kod]
Źródło: „https://pl.wikipedia.org/w/index.php?title=Subversion&oldid=75630289
Kategorie:
Ukryta kategoria:

[8]ページ先頭

©2009-2026 Movatter.jp