AccuRev SCM

Last updated
AccuRev
Developer(s) AccuRev, Inc.
Initial releaseMay 18, 1999;25 years ago (1999-05-18) [1]
Stable release
7.3 / March 2019;5 years ago (2019-03) [2]
Operating system Microsoft Windows, Linux, Mac OS X, HP-UX, Solaris, IBM AIX [3]
Available inEnglish and Japanese
Type Revision control
License Proprietary
Website www.microfocus.com/products/change-management/accurev/

AccuRev is a software configuration management application developed by AccuRev, Inc. [4] and was first released in 1999. In December 2013 AccuRev was acquired by Micro Focus. [5]

Contents

Overview

AccuRev is a centralized version control system which uses a client–server model. Communication is performed via TCP/IP using a proprietary protocol. Servers function as team servers, continuous integration servers, or build servers. AccuRev is built around a stream-based architecture in which streams form a hierarchical structure of code changes where parent streams pass on certain properties to child streams. Developers make changes using command line functions, the Java GUI, the web interface, or one of the IDE plug-ins (Eclipse, Visual Studio, IntelliJ IDEA). [6]

Characteristics

Streams and parallel development
AccuRev captures and controls the relationships between code bases in parallel efforts using a stream-based architecture. This allows teams to safely store work and test it before sharing it with others, code is automatically merged or "inherited" between streams and teams once code changes are shared. [7]
Private developer history
AccuRev has a two step check-in process. Users can check-in code privately to their workspace before sharing it with the rest of the group. [8]
Change packages
AccuRev integrates with various ITS and project management tools. History from check-ins and promotions are tied to issues. Most SCM functions can be done on the issue level instead of by file and directory.
Distributed development
AccuRev enables remote stream structures and replication for distributed teams. Replica servers function as a local cache with all write operations happening after. [7]
Automated merging
Streams in AccuRev automatically share and merge code with each other. This is a main distinction between streams and branches.

See also

Related Research Articles

Version control is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files; primarily source code text files, but generally any type of file.

Software configuration management (SCM), a.k.a. software change and configuration management (SCCM), is the software engineering practice of tracking and controlling changes to a software system; part of the larger cross-disciplinary field of configuration management (CM). SCM includes version control and the establishment of baselines.

IBM DevOps Code ClearCase (also known as IBM Rational ClearCase) is a family of computer software tools that supports software configuration management (SCM) of source code and other software development assets. It also supports design-data management of electronic design artifacts, thus enabling hardware and software co-development. ClearCase includes revision control and forms the basis for configuration management at large and medium-sized businesses, accommodating projects with hundreds or thousands of developers. It is developed by IBM.

<span class="mw-page-title-main">StarTeam</span> Version control system

StarTeam is a version control system used in software development, especially when a project involves multiple teams in different locations. StarTeam is an SCM and SDLC software application, created by Starbase Corporation, which was acquired by Borland in January 2003 which was acquired by Micro Focus in July 2009 and later acquired by OpenText in 2023. The application is client-server, backed by a relational database that retains all changes made to a project during its evolution as well as the project requirements, task assignments, threaded discussions and bug tracking. Microsoft SQL Server and Oracle database are supported database servers.

<span class="mw-page-title-main">Monotone (software)</span> Revision control software

Monotone is an open source software tool for distributed revision control. It tracks revisions to files, groups sets of revisions into changesets, and tracks history across renames. The focus of the project is on integrity over performance. Monotone is designed for distributed operation, and makes heavy use of cryptographic primitives to track file revisions and to authenticate user actions.

<span class="mw-page-title-main">Git</span> Distributed version control software system

Git is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.

<span class="mw-page-title-main">Continuous integration</span> Software development practice of building and testing frequently

Continuous integration (CI) is the practice of integrating source code changes frequently and ensuring that the integrated codebase is in a workable state.

In software development, distributed version control is a form of version control in which the complete codebase, including its full history, is mirrored on every developer's computer. Compared to centralized version control, this enables automatic management branching and merging, speeds up most operations, improves the ability to work offline, and does not rely on a single location for backups. Git, the world's most popular version control system, is a distributed version control system.

CVSNT is a version control system compatible with and originally based on Concurrent Versions System (CVS), but whereas that was popular in the open-source world, CVSNT included features designed for developers working on commercial software including support for Windows, Active Directory authentication, reserved branches/locking, per-file access control lists and Unicode filenames. Also included in CVSNT were various RCS tools updated to work with more recent compilers and compatible with CVSNT.

Microsoft Visual SourceSafe (VSS) is a discontinued source control program oriented towards small software development projects. Like most source control systems, SourceSafe creates a virtual library of computer files. While most commonly used for source code, SourceSafe can handle any type of file in its database, but older versions were shown to be unstable when used to store large amounts of non-textual data, such as images and compiled executables.

Branching, in version control and software configuration management, is the duplication of an object under version control. Each object can thereafter be modified separately and in parallel so that the objects become different. In this context the objects are called branches. The users of the version control system can branch any branch.

The following tables describe attributes of notable version control and software configuration management (SCM) software systems that can be used to compare and contrast the various systems.

Azure DevOps Server, formerly known as Team Foundation Server (TFS) and Visual Studio Team System (VSTS), is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.

Aldon is a business unit of Rocket Software. It develops, manufactures, licenses and supports software change management products for the enterprise application lifecycle management (ALM) and software change management (SCM) markets.

Rational Synergy is a software tool that provides software configuration management (SCM) capabilities for all artifacts related to software development including source code, documents and images as well as the final built software executable and libraries. Rational Synergy also provides the repository for the change management tool known as Rational Change. Together these two tools form an integrated configuration management and change management environment that is used in software development organizations that need controlled SCM processes and an understanding of what is in a build of their software.

Multi-stage continuous integration is a software development technique intended to achieve highly integrated parallel development activity while reducing the scope of integration problems.

Unity Version Control is a cross-platform commercial distributed version control tool developed by Códice Software for Microsoft Windows, Mac OS X, Linux, and other operating systems. It includes a command-line tool, native GUIs, diff and merge tool and integration with a number of IDEs. It is a full version control stack not based on Git.

Surround SCM is a software configuration management application developed by Seapine Software, now owned by Perforce since 2017. Perforce integrated the software with its Helix ALM product.

In software deployment, an environment or tier is a computer system or set of systems in which a computer program or software component is deployed and executed. In simple cases, such as developing and immediately executing a program on the same machine, there may be a single environment, but in industrial use, the development environment and production environment are separated, often with several stages in between. This structured release management process allows phased deployment (rollout), testing, and rollback in case of problems.

References

  1. AccuRev press release
  2. Product Announcement for AccuRev 7.3
  3. "AccuRev Support Matrix". Archived from the original on 2011-11-13. Retrieved 2011-10-25.
  4. "AccuRev, Inc.: Private Company Information - Businessweek". web.archive.org. 2012-10-15. Retrieved 2024-11-06.
  5. "Archived copy" (PDF). Archived from the original (PDF) on 2014-05-17. Retrieved 2014-05-17.{{cite web}}: CS1 maint: archived copy as title (link)
  6. "AccuBridge Support Matrix". Archived from the original on 2011-04-23. Retrieved 2011-05-31.
  7. 1 2 Barney, Doug. "AccuRev Streams Flow to the Enterprise". ADTmag. Retrieved 2024-11-06.
  8. "Painless SCM - Dr Dobb's". archive.ph. 2012-07-10. Retrieved 2024-11-06.