User Tools

Site Tools


version_control

Version control

Return to Continuous

GitHub: GitOps, GitHub Copilot (Learn AI-Assisted Python Programming), GitHub for Major Software and Languages, GitHub Fundamentals, GitHub Inventor: GitHub and Git, GitHub Stars: GitHub Organization Ranking, GitHub Stars Ranking, GitHub Star Ranking for Repositories, GitHub Big Tech, Cloud Monk's favorite GitHub repos, gh plugin, git help, Version control, GitHub topics, Git topics, Git, GitHub repos, GitHub bibliography, Manning Git-GitHub Series, GitHub Actions, GitHub CodeSpaces, GitHub CLI, GitHub Free, GitHub Pro, GitHub Team, GitHub Enterprise, GitHub security (GitHub MFA - GitHub Passkeys) - GitHub Secrets - Authenticating with GitHub from Git (gh auth login), GLFS, GitHub Packages, GitHub alternative source code repos (GitHub - GitLab - AWS CodeCommit - Google Cloud Source Repositories - Bitbucket), Install Git, Git for Windows (choco search github, brew search github), Git for Linux, Git for macOS, GitHub glossary, Git glossary. (navbar_github - see also navbar_git, navbar_gitops, navbar_iac)

“To have an effective DevOps pipeline, it is important to have a single system of truth to understand what bits and bytes are being deployed into production. For most systems this starts with a source code management system that contains all of the source code that gets compiled and built into the production deployment. By tracing a production deployment back to a specific revision in source control, you can do root cause analysis of bugs, security holes, and performance issues.” (DvOpJava 2022)

Snippet from Wikipedia: Version control

In software engineering, version control (also known as revision control, source control, or source code management) is the act of controlling computer files and versions of files. Primarily files are source code text files, but generally can be any type of file.

Version control is a component of software configuration management.

A version control system is a software tool that automates version control. Alternatively, version control is embedded as a feature of some systems such as word processors, spreadsheets, collaborative web docs, and content management systems, e.g., Wikipedia's page history.

Version control includes viewing old versions and enables reverting a file to a previous version.

“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. Changes are usually identified by a number or letter code, termed the “revision number”, “revision level”, or simply “revision”. For example, an initial set of files is “revision 1”. When the first change is made, the resulting set is “revision 2”, and so on. Each revision is associated with a timestamp and the person making the change. Revisions can be compared, restored, and with some types of files, merged.”

Fair Use Source: https://en.wikipedia.org/wiki/Source_control_management

Source-management models

Source-management models

  • File locking - simplest method of preventing “concurrent access” problems involves locking files so that only one developer at a time has write access to the central “repository” copies of those files. Once one developer “checks out” a file, others can read that file, but no one else may change that file until that developer “checks in” the updated version (or cancels the checkout).

Distributed revision control

Distributed revision control or Distributed version control

Integration

Plugins are often available for IDEs such as Microsoft Visual Studio, JetBrains IntelliJ IDEA, and Eclipse. NetBeans IDE, Apple Xcode and GNU Emacs (via vc.el) come with integrated version control support.

Version control vocabulary

See also

Fair Use Sources


© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


version_control.txt · Last modified: 2024/04/28 03:36 by 127.0.0.1