Zarządzanie konfiguracją
https://slides.com/wzpi2015/config/live
Software Configuration Management
Dyscyplina informatyki łącząca narzędzia i techniki, z których korzysta organizacja w celu zarządzania zmianami w zasobach informatycznych.
Pojęcia
-
artefakt - plik lub komponent projektu
-
baseline / tag
zbiór wersji artefaktów tworzących działający produkt w danym punkcie czasu
-
change set / commit
zbiór różnic, zmian pomiędzy wersjami plików
Zalety korzystania z SCM
- porównywanie zmian między wersjami plików
- ułatwienie współpracy nad jednym plikiem
- możliwość wersjonowania artefaktów
- łatwy powrót do baseline'a jeżeli coś zepsujemy
- Subversion (SVN)
- Najpopularniejszy
- Zcentralizowany
- Problemy z łączeniem gałęzi
- Git
- Drugi w popularności
- Rozproszony
- Dobra obsługa rozgałęziania
- Mercurial
- Konkurent Git'a
- Rozproszony
- Dobra obsługa rozgałęziania
Dostępne programy
"Ciężkie"; industrialne:
- Chef
- SaltStack
- Puppet
- Ansible
- Perforce
"Lekkie"; darmowe:
- GitHub Desktop
- SourceTree
www.sourcetreeapp.com
Zadanie 1 - Intro
- Konfiguracja SourceTree
- Tworzenie nowego repozytorium
- Podstawy git'a - commit / branch / merge / tag
www.sourcetreeapp.com
Zadanie 2
Stwórz nowe lokalne repozytorium, i dodaj do niego po jednym commitcie dodającym, usuwającym, oraz zmieniającym jakieś pliki
(np. kod typu "HelloWorld" w Javie)
Stwórz nową gałąź (branch), i dodaj do niej jeden commit, a następnie złącz (merge) ją z gałęzią główną (master).
Oznacz najnowszy commit tagiem 'release'
Dziękuję za uwagę

Zarządzanie Konfiguracją
By wzpi2015
Zarządzanie Konfiguracją
- 776

