Scalanie
Scalanie – (scalanie gałęzi ang. merdżowanie branczy) pojecie ściśle związane z systemem kontroli wersji polega na połączeniu wielu zmian dokonanych na pliku bądź plikach. Jest wykorzystywany najczęściej w przypadku gdy nad danym projektem pracuje więcej niż jedna osoba i na koniec ich pracy potrzeba scalić ich wypociny.
Przykłady
Powiedzmy że dane wejściowe
Załóżmy że w przypływie natchnienia (bądź dotyku Boga) spływa na ciebie ochota napisania jakiegoś dzieła dzięki któremu świat stanie się lepszy[1]
O świecie wspaniały jak milo patrzeć na ciebie przez dziurę w skarpecie
Po czym postanowiłeś pokarać uraczyć świat swoim dziełem. Załóżmy że dwóch twoich przyjaciół (spokojnie tylko zakładamy że masz przyjaciół, tak że uspokój się, policz do ilu tam chcesz i lecimy dalej) postanawia mieć wkład w twoje dzieło (spokojnie nikt ci nic nie zabierze oni chcą tylko udoskonalić twoje dzieło) i napisali kolejne fragmenty tego czegoś. Owe fragmenty mogły by wyglądać tak:
Lecz gdy przychodzi burza deszcz pada wiadrami i łabędzie latają kluczami
oraz
Czasem słońce czasem słońce nieś wietrze liście puki żołnierz karabin dźwiga
I teraz masz kilka możliwości scalenia tych że fragmentów:
- Ctrl+c Ctrl+v – nazwijmy to metodą klasyczną czyli
w zasadzie nie widzę najmniejszego sensu tłumaczeniakopiujemy odpowiednie fragmenty w odpowiednie miejsca przy użyciu tej doskonale znanym wszystkim metody, - zlecenie zadania komuś innemu,
- użycie jakiegoś systemu kontroli wersji który posiada opcję scalania[2] (git[3], SVN, NSDAP).
Działanie systemu
Załóżmy[4] że ideał do jakiego dążymy wyglądał by następująco[5]:
O świecie wspaniały jak milo patrzeć na ciebie przez dziurę w skarpecie Lecz gdy przychodzi burza deszcz pada wiadrami i łabędzie latają kluczami Czasem słońce czasem słońce nieś wietrze liście puki żołnierz karabin dźwiga
Scalanie przy użyciu systemu kontroli wersji często osiąga ten wyśrubowany cel lecz często zdarza się że efekt scalania jest zgoła odmienny:
O świecie wspaniałyLecz gdy przychodzi burza jak milo patrzeć na ciebiedeszcz pada wiadrami przez dziurę w skarpeciei łabędzie latają kluczami Lecz gdy przychodzi burza deszcz pada wiadrami i łabędzie latają kluczamiCnziaesśe mw isełtorńzcee lcizśacsieem psułkoińżcoełnierz karabin dźwiga
Historia powstania
Powstanie opcji scalania w systemach kontroli wersji jest zwyczajną ewolucją metody klasycznej, doprawioną szczyptą znużenia pracowników nad dość pracochłonną wersją klasyczną, oraz garścią skąpstwa pracodawców załamujących ręce nad zasobożerną metodą klasyczną.