Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Version control

Index Version control

A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information. [1]

70 relations: Atomicity (database systems), Baseline (configuration management), Branching (version control), Change control, Changelog, Client–server model, CollabNet, Collaborative software, Commit (version control), Comparison of version control software, Computer program, Concurrency control, Concurrent Versions System, Configuration file, Configuration management, Content management system, Delta encoding, Diff, Directed acyclic graph, Distributed version control, Eclipse (software), Edition (book), File locking, Git, GNU Emacs, Good faith, Google, Google Docs, Sheets, and Slides, Graph theory, Hughes Aircraft Company, Image file formats, Integrated development environment, IntelliJ IDEA, Interleaved deltas, JDeveloper, Lawrence A. Hyland, List of version control software, Logic, Merge (version control), Microsoft Visual Studio, NetBeans, Object Pascal, Patch (Unix), Path graph, Plug-in (computing), Product data management, Repository (version control), Revision tag, Sandbox (software development), Server (computing), ..., Software bug, Software configuration management, Software developer, Software development, Software engineering, Software versioning, Source code, Spamming, Specification (technical standard), Spreadsheet, SVK, Text file, Timestamp, Tree (graph theory), Trunk (software), Versioning file system, Whiteprint, Word processor, Writing, Xcode. Expand index (20 more) »

Atomicity (database systems)

In database systems, atomicity (or atomicness; from Greek atomos, undividable) is one of the ACID (Atomicity, Consistency, Isolation, Durability) transaction properties.

New!!: Version control and Atomicity (database systems) · See more »

Baseline (configuration management)

In configuration management, a "baseline" is an agreed description of the attributes of a product, at a point in time, which serves as a basis for defining change.

New!!: Version control and Baseline (configuration management) · See more »

Branching (version control)

Branching, in revision control and software configuration management, is the duplication of an object under revision control (such as a source code file or a directory tree) so that modifications can happen in parallel along both branches.

New!!: Version control and Branching (version control) · See more »

Change control

Change control within quality management systems (QMS) and information technology (IT) systems is a process—either formal or informal—used to ensure that changes to a product or system are introduced in a controlled and coordinated manner.

New!!: Version control and Change control · See more »


A changelog is a log or record of all notable changes made to a project.

New!!: Version control and Changelog · See more »

Client–server model

The client–server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients.

New!!: Version control and Client–server model · See more »


CollabNet is a software development and delivery solutions provider headquartered in South San Francisco, California.

New!!: Version control and CollabNet · See more »

Collaborative software

Collaborative software or groupware is application software designed to help people involved in a common task to achieve their goals.

New!!: Version control and Collaborative software · See more »

Commit (version control)

In version control systems, a commit adds the latest changes to the source code to the repository, making these changes part of the head revision of the repository.

New!!: Version control and Commit (version control) · See more »

Comparison of version control software

The following is a comparison of version control software.

New!!: Version control and Comparison of version control software · See more »

Computer program

A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.

New!!: Version control and Computer program · See more »

Concurrency control

In information technology and computer science, especially in the fields of computer programming, operating systems, multiprocessors, and databases, concurrency control ensures that correct results for concurrent operations are generated, while getting those results as quickly as possible.

New!!: Version control and Concurrency control · See more »

Concurrent Versions System

The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, is a free client-server revision control system in the field of software development.

New!!: Version control and Concurrent Versions System · See more »

Configuration file

In computing, configuration files (or config files) are files used to configure the parameters and initial settings for some computer programs.

New!!: Version control and Configuration file · See more »

Configuration management

Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life.

New!!: Version control and Configuration management · See more »

Content management system

A content management system (CMS)Managing Enterprise Content: A Unified Content Strategy.

New!!: Version control and Content management system · See more »

Delta encoding

Delta encoding is a way of storing or transmitting data in the form of differences (deltas) between sequential data rather than complete files; more generally this is known as data differencing.

New!!: Version control and Delta encoding · See more »


In computing, the diff utility is a data comparison tool that calculates and displays the differences between two files.

New!!: Version control and Diff · See more »

Directed acyclic graph

In mathematics and computer science, a directed acyclic graph (DAG), is a finite directed graph with no directed cycles.

New!!: Version control and Directed acyclic graph · See more »

Distributed version control

In software development, distributed version control (also known as distributed revision control) is a form of version control where the complete codebase - including its full history - is mirrored on every developer's computer.

New!!: Version control and Distributed version control · See more »

Eclipse (software)

Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE.

New!!: Version control and Eclipse (software) · See more »

Edition (book)

The bibliographical definition of an edition includes all copies of a book printed “from substantially the same setting of type,” including all minor typographical variants.

New!!: Version control and Edition (book) · See more »

File locking

File locking is a mechanism that restricts access to a computer file by allowing only one user or process to access it in a specific time.

New!!: Version control and File locking · See more »


Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people.

New!!: Version control and Git · See more »

GNU Emacs

GNU Emacs is the most popular and most ported Emacs text editor.

New!!: Version control and GNU Emacs · See more »

Good faith

Good faith (bona fides), in human interactions, is a sincere intention to be fair, open, and honest, regardless of the outcome of the interaction.

New!!: Version control and Good faith · See more »


Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.

New!!: Version control and Google · See more »

Google Docs, Sheets, and Slides

Google Docs, Google Sheets, and Google Slides are a word processor, a spreadsheet and a presentation program respectively, all part of a free, web-based software office suite offered by Google within its Google Drive service.

New!!: Version control and Google Docs, Sheets, and Slides · See more »

Graph theory

In mathematics, graph theory is the study of graphs, which are mathematical structures used to model pairwise relations between objects.

New!!: Version control and Graph theory · See more »

Hughes Aircraft Company

The Hughes Aircraft Company was a major American aerospace and defense contractor founded in 1932 by Howard Hughes in Glendale, California as a division of Hughes Tool Company.

New!!: Version control and Hughes Aircraft Company · See more »

Image file formats

Image file formats are standardized means of organizing and storing digital images.

New!!: Version control and Image file formats · See more »

Integrated development environment

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.

New!!: Version control and Integrated development environment · See more »

IntelliJ IDEA

IntelliJ IDEA is a Java integrated development environment (IDE) for developing computer software.

New!!: Version control and IntelliJ IDEA · See more »

Interleaved deltas

Interleaved deltas is a method used by the Source Code Control System from Marc Rochkind to store all revisions of a file in a way that makes every revision accessible with the same effort.

New!!: Version control and Interleaved deltas · See more »


JDeveloper is a freeware IDE supplied by Oracle Corporation.

New!!: Version control and JDeveloper · See more »

Lawrence A. Hyland

Lawrence A. "Pat" Hyland (August 26, 1897 – November 24, 1989) was an American electrical engineer.

New!!: Version control and Lawrence A. Hyland · See more »

List of version control software

This is a list of notable software for version control.

New!!: Version control and List of version control software · See more »


Logic (from the logikḗ), originally meaning "the word" or "what is spoken", but coming to mean "thought" or "reason", is a subject concerned with the most general laws of truth, and is now generally held to consist of the systematic study of the form of valid inference.

New!!: Version control and Logic · See more »

Merge (version control)

In version control, merging (also called integration) is a fundamental operation that reconciles multiple changes made to a version-controlled collection of files.

New!!: Version control and Merge (version control) · See more »

Microsoft Visual Studio

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft.

New!!: Version control and Microsoft Visual Studio · See more »


NetBeans is an integrated development environment (IDE) for Java.

New!!: Version control and NetBeans · See more »

Object Pascal

Object Pascal refers to a branch of object-oriented derivatives of Pascal, mostly known as the primary programming language of Delphi.

New!!: Version control and Object Pascal · See more »

Patch (Unix)

The computer tool patch is a Unix program that updates text files according to instructions contained in a separate file, called a patch file.

New!!: Version control and Patch (Unix) · See more »

Path graph

In the mathematical field of graph theory, a path graph or linear graph is a graph whose vertices can be listed in the order v1, v2, …, vn such that the edges are where i.

New!!: Version control and Path graph · See more »

Plug-in (computing)

In computing, a plug-in (or plugin, add-in, addin, add-on, addon, or extension) is a software component that adds a specific feature to an existing computer program.

New!!: Version control and Plug-in (computing) · See more »

Product data management

Product data management (PDM) or Product information management (PIM) is the business function often within product lifecycle management (PLM) that is responsible for the management and publication of product data.

New!!: Version control and Product data management · See more »

Repository (version control)

In revision control systems, a repository is an on-disk data structure which stores metadata for a set of files or directory structure.

New!!: Version control and Repository (version control) · See more »

Revision tag

A revision tag is a textual label that can be associated with a specific revision of a project maintained by a version control system.

New!!: Version control and Revision tag · See more »

Sandbox (software development)

A sandbox is a testing environment that isolates untested code changes and outright experimentation from the production environment or repository, in the context of software development including Web development and revision control.

New!!: Version control and Sandbox (software development) · See more »

Server (computing)

In computing, a server is a computer program or a device that provides functionality for other programs or devices, called "clients".

New!!: Version control and Server (computing) · See more »

Software bug

A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

New!!: Version control and Software bug · See more »

Software configuration management

In software engineering, software configuration management (SCM or S/W CM) is the task of tracking and controlling changes in the software, part of the larger cross-disciplinary field of configuration management.

New!!: Version control and Software configuration management · See more »

Software developer

A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software.

New!!: Version control and Software developer · See more »

Software development

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

New!!: Version control and Software development · See more »

Software engineering

Software engineering is the application of engineering to the development of software in a systematic method.

New!!: Version control and Software engineering · See more »

Software versioning

Software versioning is the process of assigning either unique version names or unique version numbers to unique states of computer software.

New!!: Version control and Software versioning · See more »

Source code

In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.

New!!: Version control and Source code · See more »


Electronic spamming is the use of electronic messaging systems to send an unsolicited message (spam), especially advertising, as well as sending messages repeatedly on the same site.

New!!: Version control and Spamming · See more »

Specification (technical standard)

A specification often refers to a set of documented requirements to be satisfied by a material, design, product, or service.

New!!: Version control and Specification (technical standard) · See more »


A spreadsheet is an interactive computer application for organization, analysis and storage of data in tabular form.

New!!: Version control and Spreadsheet · See more »


SVK (also written svk) is a decentralized version control system written in Perl, with a hierarchical distributed design comparable to centralized deployment of BitKeeper and GNU arch.

New!!: Version control and SVK · See more »

Text file

A text file (sometimes spelled "textfile"; an old alternative name is "flatfile") is a kind of computer file that is structured as a sequence of lines of electronic text.

New!!: Version control and Text file · See more »


A timestamp is a sequence of characters or encoded information identifying when a certain event occurred, usually giving date and time of day, sometimes accurate to a small fraction of a second.

New!!: Version control and Timestamp · See more »

Tree (graph theory)

In mathematics, and more specifically in graph theory, a tree is an undirected graph in which any two vertices are connected by exactly one path.

New!!: Version control and Tree (graph theory) · See more »

Trunk (software)

In the field of software development, trunk refers to the unnamed branch (version) of a file tree under revision control.

New!!: Version control and Trunk (software) · See more »

Versioning file system

A versioning file system is any computer file system which allows a computer file to exist in several versions at the same time.

New!!: Version control and Versioning file system · See more »


Whiteprint describes a document reproduction produced by using the diazo chemical process.

New!!: Version control and Whiteprint · See more »

Word processor

A word processor is a computer program or device that provides for input, editing, formatting and output of text, often plus other features.

New!!: Version control and Word processor · See more »


Writing is a medium of human communication that represents language and emotion with signs and symbols.

New!!: Version control and Writing · See more »


Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, watchOS, and tvOS.

New!!: Version control and Xcode · See more »

Redirects here:

Change List (Revision Control), Code management system, Collaborative versioning system, Discontinued development branch, Reverse Integration, Revision Control, Revision control, Revision control software, Revision control system, Revision level, Revision management, Revision number, Revision tracking, Source Code Management, Source Control Management, Source code management, Source configuration management, Source control, Source control management, Source+Control+Management, Source-control management, Tree Conflict, Version Control, Version Control System, Version control software, Version control system, Version control systems, Version management, Versioncontrol, Versioning system, Versioning systems.


[1] https://en.wikipedia.org/wiki/Version_control

Hey! We are on Facebook now! »