Pytania otagowane jako configuration-management

Zarządzanie konfiguracją (CM) to proces inżynierii systemów służący do ustalenia i utrzymania spójności wydajności, cech funkcjonalnych i fizycznych produktu z jego wymaganiami, projektem i informacjami operacyjnymi przez cały okres jego użytkowania.

7
Jak kiepsko jest używać plików Python jako plików konfiguracyjnych?
Zawsze używałem plików JSON do konfiguracji moich aplikacji. Zacząłem ich używać od czasu, gdy napisałem dużo kodu Java, a teraz pracuję głównie nad rozwojem Pythona po stronie serwera i nauki danych i nie jestem pewien, czy JSON jest już właściwą drogą. Widziałem, że Celery używa rzeczywistych plików Python do konfiguracji. …

22
Jakie są dobre praktyki przed wpisaniem kodu źródłowego? [Zamknięte]
Mój zespół używa Team Foundation Server do kontroli źródła, a dziś naprawiłem kilka błędów i aplikacji do testowania dymu, zanim go zameldowałem, ale zapomniałem skomentować jakiś kod. (Ten kod spowodował, że interfejs użytkownika był nieco dziwny.) Chcę sprawdzić, jakie są dobre praktyki przed wpisaniem kodu - nie chcę ponownie popełniać …

7
Jaki jest preferowany sposób przechowywania konfiguracji aplikacji?
W większości przypadków przechowuję konfigurację aplikacji programistycznych w katalogu głównym projektu, w następujący sposób: app |-- config.json Ale to nie wydaje się być najlepszym podejściem, ponieważ ta konfiguracja ostatecznie jest przechowywana w systemie kontroli wersji - prawdopodobnie skutkując wyciekiem nazw użytkowników, haseł i innych wrażliwych rzeczy. 12 Przewodnik po aplikacji …

9
Kontrola wersji i osobisty plik konfiguracyjny
Nasz projekt wykorzystuje specyficzny dla użytkownika plik konfiguracyjny. Ten plik nie jest obecnie objęty kontrolą wersji, ponieważ jest różny dla każdego użytkownika. Problem polega na tym, że za każdym razem, gdy programista dodaje nowy moduł, który wymaga konfiguracji lub zmienia nazwę istniejących modułów, inni programiści otrzymują błędy, ponieważ ich prywatne …

5
Zła praktyka - zmień obudowę, aby ustawić środowisko
W ciągu ostatnich trzech lat, kiedy pracowałem jako programista, widziałem wiele przykładów, w których ludzie używają instrukcji switch do ustawiania ścieżki (zarówno wewnętrznej, jak i front-endowej) adresu URL. Poniżej znajduje się przykład tego: Przykład zaplecza (C #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { case …

10
Jak aktualizujesz strony internetowe na żywo za pomocą zmian kodu?
Wiem, że to bardzo podstawowe pytanie. Gdyby ktoś mnie żartował i powiedział, jak sobie z tym poradzi, byłbym wdzięczny. Postanowiłem to opublikować, ponieważ mam zamiar zainstalować SynchToy, aby rozwiązać problem poniżej i czuję się trochę nieprofesjonalny przy użyciu „zabawki”, ale nie mogę wymyślić lepszego sposobu. Wiele razy znajduję się w …

6
Pliki INI, rejestr lub pliki osobiste?
Chcę zapisać konfigurację mojego projektu, która obejmuje Rozmiar ekranu Pozycja ekranu Ścieżki folderów Ustawienia użytkowników i tak dalej. Standardowe miejsca, w których można je zapisać, to wartości konfiguracji: Rejestr Pliki INI Pliki osobiste (jak * .cfg) Jak wybierasz między tymi miejscami? Ponadto, czy są jakieś zalety i wady korzystania z …


2
Struktura repozytorium Mercurial z dużymi komunikacjami korporacyjnymi, zarządzanie konfiguracją i wymagania testowe
Jestem kolejnym użytkownikiem Subversion walczącym o ponowne nauczenie się w Tao rozproszonej kontroli wersji. Korzystając z Subversion, byłem wielkim fanem niewielkich projektów i wraz z większością moich byłych pracodawców ustrukturyzowaliśmy nasze oddziały repozytoriów; tagi i bagażnik w następujący sposób: branches-+ +-personal-+ | +-alice-+ | | +-shinyNewFeature | | +-AUTOMATED-+ | …

5
Najlepsze praktyki dotyczące obsługi dużej liczby uporządkowanych plików konfiguracji / właściwości
Wyobraź sobie system, który ma dużą liczbę serwerów. Każde z nich ma wiele ustawień: Niektóre specyficzne dla serwera Niektóre specyficzne dla regionu Niektóre wspólne dla wszystkich Być może możesz mieć niestandardowe grupy, na przykład ta grupa serwerów służy tylko do odczytu itp. Obecna praktyka, o której myślę, to prosta struktura …

2
Układ dużego projektu: dodanie nowej funkcji do wielu podprojektów
Chcę wiedzieć, jak zarządzać dużym projektem z wieloma komponentami za pomocą systemu zarządzania kontrolą wersji. W moim obecnym projekcie są 4 główne części. Sieć serwer Konsola administracyjna Platforma. Część internetowa i serwerowa używa 2 bibliotek, które napisałem. W sumie istnieje 5 repozytoriów git i 1 repozytorium rtęciowe. Skrypt kompilacji projektu …

3
Konfiguracja użytkownika skryptu powłoki. Najlepsze praktyki?
Piszę skrypt powłoki z kilkoma zmiennymi, które powinien skonfigurować użytkownik. Będzie instalator do pobierania i konfigurowania skryptu, prawdopodobnie zadając serię pytań. Skrypt ten jest skierowany do innych programistów. Można to zrealizować na kilka sposobów: Używaj symboli zastępczych w samym skrypcie i używaj ich seddo zastąpienia podczas instalacji (coś takiego: /programming/415677/how-to-replace-placeholder-in-a-text-file …

1
Kim jest Menedżer konfiguracji?
Chciałbym zapytać członków społeczności o rolę Menedżera konfiguracji, tak jak ją widzisz. Nie pytam, co to jest Zarządzanie konfiguracją, o ile wcześniej było zadawane . Muszę wiedzieć: Jakie zadania według Ciebie powinien wykonać Menedżer konfiguracji (lub wykonuje) w zespole? Jaka jest główna odpowiedzialność programu Configuration Manager? Jakie są drugorzędne / …


1
Dlaczego nazywa się to Software Configuration Management (SCM)?
Kiedy myślę o konfiguracji oprogramowania, myślę o pliku, który jest odczytywany przez środowisko wykonawcze - wspomniany plik będzie zawierał takie rzeczy, jak port, z którego może korzystać serwer, czy używać szyfrowania i ścieżki różnych zasobów. Kiedy po raz pierwszy natknąłem się na „Zarządzanie konfiguracją oprogramowania”, pomyślałem, że oznacza to tylko …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.