• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Subversion

    Przeczytaj także...
    WebDAV (ang. Web-based Distributed Authoring and Versioning) – rozszerzenie protokołu HTTP 1.1 o metody COPY, LOCK, MKCOL, MOVE, PROPPATCH, UNLOCK. Pozwala na zarządzanie i kontrolę wersji plików na serwerze WWW. Jedyną przeglądarką posiadającą funkcję zapisu poprzez protokół DAV jest Konqueror.Demon (ang.) daemon – program lub proces, wykonywany wewnątrz środowiska systemu operacyjnego, bez konieczności interakcji z użytkownikiem.
    Apache License (przed wersją 2.0 Apache Software License - ASL) – licencja wolnego oprogramowania autorstwa Apache Software Foundation. Licencja ta dopuszcza użycie kodu źródłowego zarówno na potrzeby wolnego oprogramowania, jak i zamkniętego oprogramowania komercyjnego. Pod tą licencją rozpowszechniane jest oprogramowanie tworzone przez Apache Software Foundation.

    Subversion (znany również jako SVN) – system kontroli wersji, który powstał w celu zastąpienia CVS. 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 jest wolnym i otwartym oprogramowaniem na licencji Apache.

    Wolne i otwarte oprogramowanie (ang. free and open-source software, także FOSS, FLOSS, po polsku również WiOO) – nazwa obejmująca zarówno wolne oprogramowanie (ang. free software) jak i otwarte oprogramowanie (ang. open source), używana najczęściej w dokumentach urzędowych i oficjalnych analizach.CVS (ang. Concurrent Versions System) – popularny system kontroli wersji udostępniany na licencji GPL. Został stworzony do pracy grupowej nad kodem programów lub innych projektów realizowanych w zapisie elektronicznym. CVS zbudowany jest w architekturze klient-serwer.

    Zmiany w stosunku do CVS[ | edytuj kod]

    Historia zmian nazw katalogów i plików[ | 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.

    System kontroli wersji (ang. version/revision control system) – oprogramowanie służące do śledzenia zmian głównie w kodzie źródłowym oraz pomocy programistom w łączeniu zmian dokonanych w plikach przez wiele osób w różnych momentach czasowych.Tag (znacznik) – w informatyce znak lub słowo kluczowe przypisane do określonego fragmentu informacji, na przykład tekstu lub pliku multimedialnego. Tagi są powszechnie stosowane w bazach danych oraz przy opisywaniu informacji tekstowej.

    Zmiany są transakcjami atomowymi[ | 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 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 kod]

    Subversion umożliwia dostęp do repozytorium przez dedykowany serwer, niezależny od serwera http. Jest on uruchamiany jako usługa inetd lub oddzielny demon. 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 kod]

    W odróżnieniu do CVS, gdzie dodawanie gałęzi (branches) 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 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ługa plików binarnych.
  • Repozytorium przechowywane w bazie danych lub w systemie plików.
  • Linki zewnętrzne[ | edytuj kod]

  • Subversion (ang.). Apache Software Foundation.



  • w oparciu o Wikipedię (licencja GFDL, CC-BY-SA 3.0, autorzy, historia, edycja)

    Reklama

    Czas generowania strony: 0.01 sek.