version_control:introduction_to_version_control_systems
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
version_control:introduction_to_version_control_systems [2016/11/27 23:46] – mithat | version_control:introduction_to_version_control_systems [2019/02/21 18:52] (current) – [Endcruft] mithat | ||
---|---|---|---|
Line 14: | Line 14: | ||
* [[https:// | * [[https:// | ||
* [[http:// | * [[http:// | ||
- | * [[http://www.nongnu.org/cvs/|CVS]]: A classic. Despised by many. | + | * [[http://subversion.apache.org/|SVN]]: "CVS done right," |
- | * [[http://subversion.apache.org/|SVN]]: "CVS done right." Once very popular. | + | * [[http://www.nongnu.org/cvs/|CVS]]: A classic and despised by many. |
===== Primary functions ===== | ===== Primary functions ===== | ||
* Create a **repository** to store all the source code for a project. | * Create a **repository** to store all the source code for a project. | ||
Line 24: | Line 23: | ||
* Permit moving back and forth through different **revisions** (i.e., the history) of the project. | * Permit moving back and forth through different **revisions** (i.e., the history) of the project. | ||
* Allow **branching** and **merging** of revisions. | * Allow **branching** and **merging** of revisions. | ||
- | * Let multiple users (a team) share and integrate code. | + | * Let multiple users (a team) **share and integrate** code. |
===== Backing up is not a core function! ===== | ===== Backing up is not a core function! ===== | ||
Line 30: | Line 29: | ||
* The VCS you use may suck as a backup system. | * The VCS you use may suck as a backup system. | ||
* Backing up is something you may or may not get "for free." | * Backing up is something you may or may not get "for free." | ||
- | * Depending on the VCS you use, if you lose the repository, you may lose all the history---or the entire project. | + | * With some VCS, if you lose the repository, you lose all the history or even the entire project. |
===== Centralized versus distributed ===== | ===== Centralized versus distributed ===== | ||
Line 80: | Line 79: | ||
===== Releases and versions ===== | ===== Releases and versions ===== | ||
* A **release** or a **version** is a revision that has has been published for general use. | * A **release** or a **version** is a revision that has has been published for general use. | ||
- | | + | |
* Typically there are several revisions (commits) between releases/ | * Typically there are several revisions (commits) between releases/ | ||
Line 120: | Line 119: | ||
===== Endcruft ===== | ===== Endcruft ===== | ||
- | This content is Copyright © 2011-2016 Mithat Konar | + | This content is Copyright © 2011-2019 Mithat Konar |
version_control/introduction_to_version_control_systems.1480290391.txt.gz · Last modified: 2016/11/27 23:46 by mithat