Questions tagged [configuration-management]

Software configuration management (SCM) is the task of tracking and controlling changes in the software deployments

In software engineering, software configuration management (SCM) is the task of tracking and controlling changes in the software. Configuration management practices include revision control and the establishment of baselines.

SCM concerns itself with answering the question "Somebody did something, how can one reproduce it?" Often the problem involves not reproducing "it" identically, but with controlled, incremental changes. Answering the question thus becomes a matter of comparing different results and of analysing their differences. Traditional configuration management typically focused on controlled creation of relatively simple products. Now, implementers of SCM face the challenge of dealing with relatively minor increments under their own control, in the context of the complex system being developed. According to another simple definition: Software Configuration Management is how you control the evolution of a software project.

407 questions
21
votes
4 answers

Will Subversion efficiently store OpenXML Office documents?

I have been managing Subversion as an engineering document storage repository for my company. It is working fairly well, however I have a question about how MS Office 2007 formats are (should be) handled by Subversion. I'm looking at an Excel 2007…
RjOllos
  • 2,900
  • 1
  • 19
  • 29
20
votes
1 answer

Using Ansible to download a single file from a private github repo to a remote host

Example scenario: config files for a certain service are kept under version control on a private github repo. I want to write a playbook that fetches one of these files on the remote node and puts it into the desired location. I can think of several…
pldimitrov
  • 1,597
  • 2
  • 16
  • 21
19
votes
6 answers

Git: How do you checkout all deleted files?

In git I am familiar with how to checkout individual files that have been deleted using the git checkout -- [...] syntax (which is recommended when you do git status. To get all the files you could create a list and give the list as the…
Trevor Boyd Smith
  • 18,164
  • 32
  • 127
  • 177
19
votes
3 answers

Difference between convergence and idempotence in Chef

What is the basic difference between convergence and idempotence in Chef?
dextren
  • 193
  • 1
  • 1
  • 5
18
votes
3 answers

Idiomatic config management in clojure?

What is an idiomatic way to handle application configuration in clojure? So far I use this environment: ;; config.clj {:k1 "v1" :k2 2} ;; core.clj (defn config [] (let [content (slurp "config.clj")] (binding [*read-eval* false] …
17
votes
9 answers

UK Vat change from 17.5 to 15% - How will this affect your code?

The UK VAT system is changing from 17.5% to 15%. What strategies have you used in your code to store the VAT, and how will the change affect your applications. Do you store a history of vats so you can calculate old prices, or are old invoices…
digiguru
  • 12,724
  • 20
  • 61
  • 87
16
votes
3 answers

How to get a list of all salt minions in a template?

Basically I am creating a Salt state describing Munin server configuration and I need to get a list of all minions known to the master, something like this: {% for host in pillar['munin_clients'] %} [{{ host.fqdn }}] address {{ host.ip }} …
Alex
  • 907
  • 2
  • 8
  • 22
15
votes
5 answers

How do detect that cloud-init completed initialization

I am configuring an OpenStack box using cloud-init/cloud-config. I intend to wait until it is fully configured before I start using it. This is not all that hard to do using some marker file or detecting if the cloud-init process is still running,…
Oliver Gondža
  • 3,386
  • 4
  • 29
  • 49
15
votes
3 answers

How to read system.web section from web.config

Should be simple, but whatever I try returns null: const string key = "system.web"; var sectionTry1 = WebConfigurationManager.GetSection(key); var sectionTry2 = ConfigurationManager.GetSection(key); I'm sure I have done this before. I am using…
Paul Hiles
  • 9,558
  • 7
  • 51
  • 76
14
votes
8 answers

Should I create a new branch for every new bug that gets reported?

We use a JIRA as our ticket system. New bugs/tickets are submitted to that system. Once a bug is fixed, we create a new build and test it on our dev server. If everything is good we push it to the live server. Now I usually work on the trunk without…
vikasde
  • 5,681
  • 10
  • 45
  • 62
14
votes
2 answers

How to manage IDE files in a git repository?

The application is developed using Sencha Architect, which uses a host of auxiliary files for managing various IDE-related things (export paths, versioning of the IDE etc.). Some of these files will change every time a team member just opens a…
Steen
  • 6,573
  • 3
  • 39
  • 56
12
votes
1 answer

Can I build multiple configurations of a project within one solution configuration?

I would like to build the same project twice in the same solution configuration, varying some #define flags to toggle features. Both binaries will be deployed with different names. The solutions that I know could work: Add a solution configuration…
Rob Hunter
  • 2,787
  • 4
  • 35
  • 52
10
votes
1 answer

verify maven managed dependencies

maven allows you to define in pom file: (A) dependencies -> the actual direct dependencies of the project (B) dependencyManagement/dependencies -> managed dependencies that affect dependencies of category (A) with undefined version and transitive…
orshachar
  • 4,837
  • 14
  • 45
  • 68
10
votes
2 answers

How to add String parameter to Jenkins with optional checkbox

I'm trying to add a String parameter to my jenkins build, but i can't find an option to make it optional, on the Jenkins WIKI i found a screeshot and there was an option to make it optional:…
Alex Brodov
  • 3,365
  • 18
  • 43
  • 66
10
votes
1 answer

How to avoid repeating myself in Salt states?

We have two different environments, dev and production, managed by a single Salt server. Something like this: base: 'dev-*': - users-dev 'prod-*': - users-prod user-dev and users-prod states are pretty much the same, like this: {% for…
Alex
  • 907
  • 2
  • 8
  • 22
1
2
3
27 28