- Kasa jest wyłączną blokadą modyfikacji gałęzi obiektu w repozytorium.
- Checkin to wydanie wyłącznej blokady.
Istnieją dwa rodzaje systemów kontroli źródła w zależności od najmniejszej jednostki rozgałęzienia.
1) Oddziaływanie na repozytorium (CVS, SVN, GIT, Perforce, ... itd.)
W produktach, w których rozgałęzia się całe repozytorium, kasa zwykle tworzy albo włącza modyfikacje do lokalnego oddziału (kopii) całego repozytorium. W tych produktach rejestrowanie jest często nieużywane i staje się częścią operacji zatwierdzania , która jest jednocześnie kasowaniem zdalnego oddziału, zastosowaniem lokalnej poprawki i rejestrowaniem zdalnego oddziału w jednej operacji. Nie zameldujesz się w lokalnym oddziale, ponieważ jest on na stałe wyrejestrowany. (Uwaga: w GIT nie zatwierdzasz zdalnej gałęzi, wpychasz do niej lokalne zatwierdzenie. Ściśle różnica składniowa. )
2) Rozgałęzienia dla poszczególnych obiektów (ClearCase, AccuRev, Oracle ADE)
W produktach, w których rozgałęziasz pojedyncze obiekty, takie jak katalogi, pliki itp. Pojęcie pobierania i zameldowania dotyczy każdego obiektu na gałąź. Zablokujesz obiekt, aby go zmodyfikować przy kasie i zwolnisz przy kasowaniu . W tych produktach często pracujesz w oddziale prywatnym, w którym zamki nie blokują nikogo do działania, a podczas scalania oddziału lokalnego w oddziale współdzielonym obiekty są również sprawdzane w oddziale odłamka (główny, główny, gałąź funkcji itp. ) konflikty scalania są rozwiązywane, a obiekt jest sprawdzany we współdzielonej gałęzi. Umożliwia to wielu osobom jednoczesne „zatwierdzenie” do udostępnionego oddziału, o ile nie modyfikują tych samych obiektów.