2009-10-29 11 views
28

Czy każdy może wyjaśnić w prosty sposób, jaka jest różnica między zarządzaniem konfiguracją a kontrolą wersji? Z opisów, które udało mi się znaleźć na różnych stronach internetowych, wygląda na to, że zarządzanie konfiguracją to po prostu wymyślny termin na umieszczenie plików konfiguracyjnych w repozytorium kontroli źródła. Ale inni prowadzą mnie do przekonania, że ​​istnieje bardziej skomplikowane wyjaśnienie.Jaka jest różnica między zarządzaniem konfiguracją a kontrolą wersji?

+1

Zobacz http://www.pmchamp.com/configuration-management-system-change-management-system/ i http://pmstudycircle.com/2012/01/configuration-management-vs-change-management/ – Pacerier

Odpowiedz

24

Kontrola wersji jest konieczna, ale niewystarczająca do zarządzania konfiguracją. Kontrola wersji odbywa się w centralnym lub rozproszonym repozytorium, ale nie mówi nic o tym, gdzie dana wersja jest wdrażana lub używana.

Zarządzanie konfiguracją martwi się, w jaki sposób wziąć to, co jest w kontroli wersji, i wdrożyć je konsekwentnie w odpowiednich miejscach, przede wszystkim w kontroli jakości i produkcji, ale także w odpowiednio dużych programistach.

Na przykład można zachować wszystkie zapytania SQL w kontroli wersji, w tym skrypty modyfikowania tabel, ale to nie kontroluje, kiedy te skrypty są wdrażane na odpowiednim serwerze bazy danych i są synchronizowane z wdrażaniem jakichkolwiek inny kod, który opiera się na tej strukturze bazy danych.

+0

Dzięki za szczegółową odpowiedź. – friedo

9

Kontrola wersji polega na zapisywaniu plików i zachowaniu ich różnych wersji, dzięki czemu można zobaczyć zmianę w czasie.

Zarządzanie konfiguracją jest ogólnie określane jako ogólny proces, który śledzi, jaka wersja kodu jest na jakim serwerze, w jaki sposób konfiguruje się serwery (i skrypty instalacyjne, aby to zrobić w wielu miejscach). Jest to proces, który dzieje się po przejściu kodu do kontroli kodu źródłowego i sposobie wdrażania na serwerach/komputerach itp.

17

Zarządzanie konfiguracją obejmuje, ale nie ogranicza się do kontroli wersji.

Configuration management to wszystko, czego potrzebujesz do zarządzania w ramach projektu. Obejmuje to oprogramowanie, sprzęt, testy, dokumentację, zarządzanie wydaniami i inne. Identyfikuje każdy komponent użytkownika końcowego i śledzi każdą proponowaną i zatwierdzoną zmianę z dnia 1 projektu do dnia zakończenia projektu.

Version control dotyczy w szczególności plików komputerowych. Obejmuje to dokumenty, arkusze kalkulacyjne, wiadomości e-mail, kod źródłowy i inne.

+0

Tak więc "kontrola wersji" kontroluje różne wersje plików, a "zarządzanie konfiguracją" to kontrola wersji całej "firmy". – Pacerier

+0

@Zarządzanie konfiguracją w przeglądarce jest zwykle na poziomie projektu lub produktu, a nie na poziomie firmy. –

+0

Jaka jest kontrola wersji całej firmy? Nie ma na to nazwy? – Pacerier

0

Z grubsza rzecz biorąc, kontrola wersji oznacza, że ​​możesz sprawdzić źródło dla konkretnej wersji. Zarządzanie konfiguracją oznacza, że ​​możesz budować i wdrażać i prawdopodobnie testować dowolną konkretną wersję.

1

kontrola Wersja jest kontrola rezultatów natomiast zarządzania konfiguracją zarządza cały proces prowadzący do wytworzenia rezultaty. Zarządzanie konfiguracją obejmuje zarządzanie zmianą, zarządzanie projektem itp., Które na ogół nie są zarządzane przez prostą kontrolę wersji.

1

Oprócz wszystkiego, co powiedziałem powyżej, chciałbym polecić książkę Boba Aiello "Zarządzanie konfiguracją - najlepsze praktyki" - http://www.amazon.com/dp/0321685865. Obejmuje wszystkie aspekty zarządzania konfiguracją oprogramowania, w tym kontrolę wersji.

1

Zarządzanie konfiguracją to pojęcie niejednoznaczne.

W oprogramowaniu jest nadzbiorem kontroli wersji, z naciskiem na cały proces, aby uzyskać wynik w powtarzalny i przewidywalny sposób.

W zakresie konserwacji komputerów wiąże się to z konserwacją ustawień konfiguracyjnych i wersji sprzętowych/oprogramowania układowego/oprogramowania dla całych sieci i zestawu podłączonych komputerów (w tym serwerów, klientów, routerów ...).

W produkcji sprzętu stanowi nawet nadzbiór powyższych dwóch elementów, w tym elementy sprzętowe i moduły oprogramowania potrzebne do uzyskania produktu, wraz z opisem procesu ich wytwarzania, a nawet czasami wszystkie schematy i konfiguracje same linie produkcyjne.

-2

Kontrola wersji jest jedną z cech systemu SCM.

Z instrukcji Subversion. http://svnbook.red-bean.com/en/1.7/svn-book.html

„Niektóre systemy kontroli wersji są również zarządzanie konfiguracją oprogramowania (SCM) systemy Systemy te są specjalnie dostosowane do zarządzania drzewem kodu źródłowego i mają wiele cech, które są specyficzne do rozwoju oprogramowania - na przykład poprzez natywne zrozumienie języków programowania lub dostarczanie narzędzi do budowania oprogramowania - Subversion nie jest jednak jednym z tych systemów - jest to ogólny system, który może być wykorzystywany do zarządzania dowolną kolekcją plików. może być kodem źródłowym - dla innych, od list zakupów spożywczych po cyfrowe miksowanie wideo i nie tylko. "

Powiązane problemy