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