SCM

Software Configuration Management, commonly taken to mean "source code management", which is more general than "version control", but is often viewed merely in terms of the latter.

See Also

A tiny version control
Very minimal, but helpful on small devices.
choice of SCM for the Tcl/Tk core
diff
Tools for determining the difference between to texts.
Comparison of revision control software , Wikipedia
More comprehensive than the content below.
The Tcl FAQ, part 4
A huge but old list of other programs, including SCM systems and interfaces.
Why Google Stores Billions of Lines of Code in a Single Repository , Rachel Potvin, Josh Levinburg, Communications of the ACM, 2016-07 vol 59 No. 7
Describes Google's trunk-based development strategy and the tools that surround it.

Disambiguation

In "enterprise"- or management-dominated IT circles, SCM is an acronym for "supply chain management", which is regarded as automatable.

Tips

Separate commits for separate issues is very helpful, folks.
- dgp, Tcl Chatroom, 2015-04-03

Documentation

Source Control HOWTO , Eric Sink
Software Configuration Management FAQ for comp.software.config-mgmt
Obsolete. Retained online only for archival purposes.

Tcl Integrated SCM Systems

Fossil, by DRH
Qualifies as a Tcl tool because of its close integration with Tcl. Popular in the Tcl community.

Non-Tcl Integrated SCM Systems

SourceForge
More mature, hosted, originally provided only CVS repositories.

Tcl Revision Control Tools

Aegis
Transaction-based. Open-Source. Sports a Tk interface.
AccuRev
At least initially written in Tcl/Tk.
BitKeeper, originally by Larry McVoy
Decentralized, Proprietary. Uses Tcl extensively.
tkcvs
A SCM tool written in tcl/tk and act as subversion and CVS client. It uses tkdiff.
SRCE
Written in Tcl, built on top of RCS.

Non-Tcl Revision Control Tools

bazaar
Distributed, Open-source, written in Python.
Bonsai
A reporting tool for CVS.
CVS
Centralized, old skool.
Subversion
Centralized. Developed as an alternative to CVS.
git, by Linus Torvalds
Distributed, written in C.
Mercurial
distributed, open-source, written in Python
RCS
Predates CVS.
SCCS
In the beginning, there was SCCS.
Serena Dimensions
Centralized. Proprietary.
TortoiseCVS/TortoiseSVN
Mentioned occasionally as useful in interacting with these SCM environments.

Tcl Issue Tracking Tools

CVSTrac
Uses SQLite, and oddly enough, its source code is hosted in Fossil.

Non-Tcl Issue Tracking Tools

Bugzilla
open-source, long history, widely-used. Bugzilla 1.0 was written in Tcl, with later versions written in Perl.

Description

The two expansions of the acronym SCM mean different things to SCM specialists - see

news:comp.software.config-mgmt and its FAQ [L1 ].

A variety of Software Configuration Management/Source Code Management strategies are available.

SCM tools with Tcl connections

There had been a few other tools with connection to tcl/tk, that has faded as much as not having a homepage on the Internet. They are:


What: boob
Where: From the contact
Description: Tool Object oriented objection builder which manages SCM builds and repository duties. Written in itcl and uses itcl files as dependencies and build scripts. Rules based dependencies with on the fly scanning of c/c++ files.
Updated: 10/1998
Contact: mailto:[email protected] (Bob McWhirter)