Darcs
Ostatnia aktualizacja: 25 kwietnia 2022, 14:59
Typ: System kontoli wersji
Przeznaczenie: szkoły, uczelnie, firmy, organizacje
Licencja: GPL
Pobranie: darcs.net
Platforma: wieloplatformowy
Dokumentacja: darcs.net/Using
FAQ:
Forum:
Wikipedia: pl.wikipedia.org/wiki/Darcs
Język polski:
Cena: bezpłatny
Darcs (David’s Advanced Revision Control System) to rozproszony system kontroli wersji zaprojektowany jako alternatywa dla scentralizowanego systemu CVS.
Darcs wyewoluował dzięki pracy Davida Roundy’ego, którego celem było zaprojektowanie nowego formatu łatki dla GNU Arch w czerwcu 2002 roku. Dyskusje te nie doprowadziły do żadnego kodu angażującego Arch, ale doprowadziły do koncepcji teorii łat. Po napisaniu pierwszej wersji Darcsa w C++, wersja Haskella została napisana jesienią 2002 roku i opublikowana publicznie w kwietniu 2003 roku. Darcs 2.0 został wydany w kwietniu 2008 roku i wprowadził bardziej rozbudowany format repozytorium, a także nową semantykę o nazwie patch „darcs-2”, mający na celu zminimalizowanie problemów z łącznością wykładniczą. Obecna strategia rozwoju koncentruje się na wdrażaniu optymalizacji i dodawaniu nowych funkcji przy zachowaniu tego samego formatu repozytorium.
Najważniejsze cechy aplikacji to możliwość wyboru zmian akceptowanych przez inne repozytoria, interakcja z innymi lokalnymi (na dyskowymi) repozytoriami lub zdalnymi repozytoriami za pośrednictwem SSH, HTTP lub e-mailem oraz niezwykle interaktywny interfejs. Twórcy podkreślają również zastosowanie zaawansowanych narzędzi programowych do weryfikacji poprawności: system ekspresywnego języka funkcyjnego Haskell wymusza pewne właściwości, a losowe testy za pomocą QuickCheck weryfikują wiele innych.
Główne funkcje obejmują, m.in.:
– tryb offline
– lokalne przygotowanie zmian
– łatwe rozgałęzianie i łączenie
– łatwa współpraca przez e-mail
– rozwój równoległy
Autorem projektu jest David Roundy.