Details, Explanation and Meaning About GNU Arch

GNU Arch Guide, Meaning , Facts, Information and Description

In computing, GNU arch is a revision control system, similar in purpose to tools such as CVS, SCCS, and Subversion. It is used to keep track of the changes made to a source tree and to help programmers combine and otherwise manipulate changes made by multiple people or at different times.

GNU arch uses a slightly different paradigm than most versioning systems, in that each revision is uniquely globally identifiable. This results in a very scalable system that allows easy merging and applying of changes from completely disparate sources.

GNU arch is decentralized, removing the need for a central server for which developers have to be authorized in order to contribute. Instead, GNU arch is designed so that a full read-only copy of a project is made accessible by a head developer via HTTP, FTP, or SFTP, and each contributor is encouraged to retrieve a copy of the project, make modifications, then publish their changeset to allow the head developer to manually merge said changeset into the official project that's later refreshed on the read-only copy.

To simulate the behavior of centralized revision control systems, the head developer could allow shell access (for example, SSH) to the server hosting the aforementioned read-only copy. Authorized users would have write access via the filesystem.

Some other features of GNU arch include:

  • atomic commits: the commit is all-or-nothing—if it is interrupted before it is fully complete, the entire commit is rolled back until better times.
  • changeset orientation: instead of tracking individual files, GNU arch tracks changesets (individual features or bugfixes), which may span multiple files.
  • easy and sophisticated branching
  • advanced merging
  • cryptographic signatures to ensure integrity

External links


This is an Article on GNU Arch. Page Contains Information, Facts Details or Explanation Guide About GNU Arch


Google
 
Web www.E-paranoids.com

Search Anything