'''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. [http://en.wikipedia.org/wiki/Comparison_of_revision_control_software%|%Comparison of revision control software], Wikipedia: More comprehensive than the content below. [http://tcl.sourceforge.net/faqs/tcl/part4.html%|%The Tcl FAQ, part 4]: a huge but old list of other programs, including SCM systems and interfaces [https://dl.acm.org/doi/pdf/10.1145/2854146?download=true%|%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, it'll be understood as "supply chain management", which is regarded as automatable commercially. ** Tips ** ''Separate commits for separate issues is very helpful, folks.'': - [dgp], Tcl Chatroom, 2015-04-03 ** Documentation ** [http://ericsink.com/scm/source_control.html%|%Source Control HOWTO], Eric Sink: [http://www.daveeaton.com/scm/%|%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. [COMPANY: AccuRev, Inc.%|%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 [Linux Torvalds]: Distributed, written in [C]. [Mercurial]: distributed, open-source, written in [Python] [RCS]: Predates [CVS]. [SCCS]: In the beginning, there was SCCS. [http://pvcs.synergex.com/products/serena_dimensions_express.aspx%|%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 [http://www.daveeaton.com/scm/]. 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:bob@sitecraft.com (Bob McWhirter)| <> Glossary | Development