tools:vcs:index
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tools:vcs:index [2019/01/27 20:13] – [What to use] till | tools:vcs:index [2020/09/29 16:30] (current) – till | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Version control ====== | + | ~~NOTOC~~ |
| + | |||
| + | {{fa> | ||
| + | ====== Version control ====== | ||
| // | // | ||
| + | <WRAP group> | ||
| + | <WRAP column 32px> | ||
| + | <WRAP column 85%> | ||
| + | * Version control has a liberating effect on software development. | ||
| + | * Version control is an essential prerequisite\\ to unequivocally identify the version of a routine employed. | ||
| + | * Distributed version control systems facilitate their use\\ and reduce external dependencies. | ||
| + | * For a larger project, a clear work flow should be established\\ and followed consequently. | ||
| + | * Version control has the largest impact on how we program --\\ besides automatic tests. | ||
| + | </ | ||
| + | </ | ||
| - | ===== What to use ===== | + | |
| + | ===== Why versioning? ===== | ||
| + | |||
| + | * Software is //always// subject to change -- that's why it is called " | ||
| + | * Routines for data processing and analysis develop, often together with the understanding of the task. | ||
| + | * Reverting to the last version that "just worked" | ||
| + | |||
| + | |||
| + | ===== What should be versioned? ===== | ||
| + | |||
| + | * Basically everthing, from a script for data processing to the final manuscript/ | ||
| + | |||
| + | |||
| + | ===== What are prerequisites for ubiquitious versioning? ===== | ||
| + | |||
| + | * Open file formats allowing for easy versioning (ideally text formats) | ||
| + | * Minimal infrastructure requirements, | ||
| + | * Possibility to share versioned data with others (via simple-to-use web interfaces) | ||
| + | |||
| + | Beware: Versioning without [[..: | ||
| + | |||
| + | |||
| + | ===== Which tool to use ===== | ||
| + | |||
| + | Note: This section is clearly opinionated. There are definitely other tools available. However, this is the tool the author recommends from own experience. | ||
| <WRAP group> | <WRAP group> | ||
| Line 13: | Line 50: | ||
| </ | </ | ||
| + | <WRAP group> | ||
| + | <WRAP column 32px> | ||
| + | <WRAP column 76%> | ||
| + | [[https:// | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | For local applications and given a minimum of infrastructure, | ||
| + | |||
| + | |||
| + | \\ | ||
| + | <WRAP half column leftalign>< | ||
| + | <WRAP half column rightalign>< | ||
tools/vcs/index.1548616401.txt.gz · Last modified: 2019/01/27 20:13 by till