System kontroli wersji
Z Wikipedii
System kontroli wersji (ang. version/revision control system) służy do śledzenia zmian głównie w kodzie źródłowym oraz pomocy programistom w łączeniu i modyfikacji zmian dokonanych przez wiele osób w różnych momentach.
Systemy kontroli wersji można podzielić na scentralizowane, oparte na architekturze klient-serwer (np. CVS, Subversion) i rozproszone, oparte na architekturze P2P (np. BitKeeper, Code Co-op, svk). W tych pierwszych istnieje jedno centralne repozytorium, z którym wszyscy użytkownicy systemu synchronizują swoje zmiany, a te drugie pozwalają na prowadzenie równoprawnych, niezależnych gałęzi, które można dowolnie synchronizować ze sobą nawzajem, np. poprzez e-mail (Code Co-op. Wybór odpowiedniego typu systemu kontroli wersji zależy od potrzeb projektu.
Niektóre systemy kontroli wersji operują na poziomie zmian zawartości plików, podczas gdy inne na zestawach zmian (ang. changeset). Użycie mechanizmu zestawu zmian umożliwia śledzenie zmian, nawet gdy pliki w projekcie zmieniają swoje nazwy i położenie w katalogach.
Jednym z najprostszych systemów kontroli wersji jest RCS (Revision Control System), który operuje na pojedynczych plikach. Przykładowo historia zmian pliku o nazwie plik przechowywana jest w pliku plik,v.
Bardziej zaawansowany jest system CVS (Concurrent Versions System), który umożliwia zarządzanie zmianami całego przedsięwzięcia. CVS został zaimplementowany pierwotnie jako nadbudowa nad RCS i wykorzystuje ten sam format plików wersji (pliki z przyrostkiem ,v). CVS umożliwia m.in. współbieżną pracę wielu programistów, tworzenie odgałęzień (ang. branch), rozwiązywanie konfliktów wersji. CVS ma też pewne ograniczenia, np.metadane o plikach nie są wersjonowane, a zatwierdzanie zmian wielu plików nie jest atomowe (w przypadku np. awarii połączenia może zostać zatwierdzona tylko część zmian).
Aby wyeliminować wady CVS powstał system Subversion, zwany również SVN. Subversion jest bardzo podobny w obsłudze do CVS, ale oferuje szereg udogodnień, takich jak atomowe transakcje, wersjonowanie zmian nazwy plików czy efektywne wersjonowanie plików binarnych. Do przechowywania zmian zastosowana została baza danych Berkeley DB.
[edytuj] Zobacz też
- Wolnodostępne systemy kontroli wersji
- Zamknięte (własnościowe) systemy kontroli wersji
- BitKeeper firmy BitMover
- Code Co-op firmy Reliable Software
- Perforce firmy Perforce Software
- Rational ClearCase firmy IBM
- Sablime firmy Lucent Technologies
- StarTeam firmy Borland
- Visual SourceSafe firmy Microsoft
- Visual Studio Team Foundation Server firmy Microsoft
[edytuj] Linki zewnętrzne
- Reliable Software
- Witryna Better SCM initiative
- Artykuł D. Wheelera o systemach kontroli wersji na licencjach FLOSS
| Podpora Wisły Kraków chce odejść |
|
Czy po dziewięciu latach gry w Wiśle Kraków Marcin Baszczyński zmieni klub? Wiele na to wskazuje. - Wizja wyjazdu zagranicznego wciąż kusi - mówi prawy obrońca "Białej Gwiazdy".
|
| Słynny trener chce poprowadzić kadrę Polski |
|
Były trener drużyny marzeń z Kazania, z którą w ostatnim sezonie triumfował w siatkarskiej Lidze Mistrzów, zdobywał Puchar i mistrzostwo Rosji, teraz chce odnosić sukcesy z naszą reprezentacją. - Bardzo dobrze znam Polskę i Polaków - podkreśla Wiktor Sidielnikow.
|
| Błaszczykowski: nie jestem cudotwórcą |
|
- Nie jestem cudotwórcą, choć rzeczywiście na formę nie mogę narzekać - mówi pomocnik reprezentacji Polski Jakub Błaszczykowski przed meczem w eliminacjach MŚ z Czechami.
|
| El. MŚ: Niemcy już szukają hotelu w RPA... |
|
Menedżer piłkarskiej reprezentacji Niemiec Oliver Bierhoff pojedzie po meczach eliminacyjnych mistrzostw świata 2010 z Rosją i Walią do RPA, by szukać już lokum, w którym zatrzyma się drużyna na czas mundialu.
|
| Boruc: nie wiem co zrobiÄ™ w takiej sytuacji |
|
- Wstyd? Nie. Było mi przykro, ale swoje odcierpiałem. Najgorsze, że przez lwowska aferę mogę stracić miejsce w bramce reprezentacji. Nie wiem, co zrobię, jak usiądę na ławce - mówi Artur Boruc.
|