SVN[Subversion] - system kontroli wersji

0

Nie wiem czy dobrze rozumiem idee systemu kontroli wersji, dlatego przedstawie wam jak ja to rozumiem a wy naprowadzicie mnie na dobrą droge.

Tworze katalog w którym bede trzymac pliki z programami. Następnie tworze nowe repozytorium i kojarze ten folder z repozytorium(checkout). Następnie tworze w tym folderze jakieś pliki dodaje je do systemu konroli wersji i wysyłam te informacje do repozytorium. I teraz moje pytanie. Czy w tym repozytorium są przechowywane tylko informacje o zmianach na pliku i w razie konieczności istnieje możliwość cofnięcia zmian, czy jest tam przechowywana tak jakby osteteczna zawartość plików(najnowsza) czyli takie odbicie finalne folder roboczego ? W samym katalogu repozytorium takiej kopii nie widze wiec wszystko przemawia za tym, że są tam przechowywane informacje tylko o zmianach. Jak to jest naprawdę ?

1

To zależy od tego o jakim systemie mowa. Systemy 2 generacji, jak SVN, przechowują jedynie informacje o zawartości pliku z danej rewizji. Systemy 3 generacji, jak git, przechowują listy zmian.

0

Chodziło mi tutaj o SVN. Dzięki za odpoiedź :)

0

Czy w tym repozytorium są przechowywane tylko informacje o zmianach na pliku i w razie konieczności istnieje możliwość cofnięcia zmian, czy jest tam przechowywana tak jakby osteteczna zawartość plików(najnowsza) czyli takie odbicie finalne folder roboczego ?
To nie ma wielkiego znaczenia, co jest przechowywane w repozytorium (teoretycznie format repo może się zmieniać z wersji na wersję), bo w każdej chwili możesz wrócić do konkretnej wersji albo zrobić diff-a między dowolnymi dwiema.

0

Fakt to nie ma w zasadzie znaczenia, ale interesowało mnie czy w tym repo są fizyczne pliki czy tylko informacje o zmianach i na ich podstawie można sobie exportować do jakiegoś katalogu ostatnią wersje lub potem porównać ją z inną itd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1