Surround SCM

{{Short description|Version control software}}

{{Infobox software

| name = Surround SCM

| title = Surround SCM

| logo =

| screenshot =

| caption =

| collapsible =

| author =

| developer = Perforce

| released = {{start date and age|2002|09}}

| latest preview version =

| latest preview date =

| latest release version = 2021.1.2

| latest release date = {{start date and age|2021|12|17}}

| programming language =

| operating system = Microsoft Windows, Linux, Mac OS X

| size =

| language =

| genre = Revision control

| license = Proprietary

| website = {{URL|https://www.perforce.com/products/surround-scm}}

}}

Surround SCM is a software configuration management application developed by Seapine Software, now owned by Perforce since 2017.{{cite web|url=http://sdtimes.com/perforce-acquires-alm-provider-seapine-software |title=Perforce acquires ALM provider Seapine Software |website=sdtimes.com |date=2016-11-17 |access-date=2018-12-21}} Perforce integrated the software with its Helix ALM product.{{cite web|url=https://appdevelopermagazine.com/perforce-software-launches-new-helix-scm-and-content-collaboration-platform/ |title=Perforce Software Launches New Helix SCM and Content Collaboration Platform |website=sdtimes.com |date=2015-03-12 |access-date=2018-12-21}}

Architecture

Surround SCM has a client–server architecture. The server manages a central database of file versions and branches. Users work on files on their local hard drive and submit changed files together in changelists. The client and server communicate via a TCP/IP connection using 512-bit encryption.{{cite news|url=http://www.technical-insight.com/my_samples/Better%20Software%20Tool%20Look.pdf|last=McNaughton |first=Allan |title=A Look at Seapine's Surround SCM|newspaper=Better Software|date=2004-10-15 }}

=Server=

Surround SCM stores data in an industry-standard relational database management system.{{cite web|url=http://www.cmcrossroads.com/tool-spotlight/12844-seapine-surround-scm|title=Seapine Surround SCM|publisher=CM Crossroads|access-date=2012-05-17 }} The database contains both the file contents and metadata (file state, file attributes, branching and merging history, changelists, filters, users, groups, labels, etc.). A proxy server can optionally be installed to improve performance of file retrievals for distributed teams.{{cite press release|url=http://www.businesswire.com/news/home/20070919005946/en/Seapine-Software-Introduces-2008-Versions-TestTrack-Studio|title=Seapine Software Introduces 2008 Versions of TestTrack Studio and Surround SCM|publisher=Seapine Software|access-date=2007-09-19 }}

=Clients=

There are several different categories of Surround SCM clients: GUI, CLI, API, Web UI, and plugin.

The cross-platform GUI client is developed with Qt and available on Windows, Mac OS X, and Linux.{{cite news|url=http://www.macworld.com/article/1026341/seapine.html|title=Seapine updates TestTrack Pro, Surround SCM|newspaper=Macworld|last=Sellers |first=Dennis|date=2003-08-28}} It fully supports all end-user operations and administration operations.

The command line interface (CLI) is also available on Windows, Mac OS X, and Linux. The CLI can be used in any command shell or script. Build scripts generally access Surround SCM files via the CLI.

Surround SCM’s open API allows users to write applications that access branches, repositories, and files on the Surround SCM Server using the C, Java, and .Net programming languages.{{cite press release|url=http://www.cmcrossroads.com/news-a-events/13095-seapine-software-announces-availability-of-surround-scm-2010|title=Seapine Software Announces Availability of Surround SCM 2010|publisher=Seapine Software|access-date=2009-11-16 }}

The plugin interfaces integrate Surround SCM client functionality into third-party applications. Surround SCM plugins are available for Eclipse, IntelliJ IDEA,{{cite news|url=http://adtmag.com/articles/2005/02/18/java-ide-integrated-with-seapine-surround-scm.aspx|last=Briggs |first=Linda |title=Java IDE Integrated with Seapine Surround SCM|newspaper=Application Development Trends|date=2005-02-18 }} KDevelop, Visual Studio, NetBeans, JDeveloper, PowerBuilder, WebStorm, Windows Explorer, Mac OS X Finder, Linux file system,{{cite news|url=http://adtmag.com/articles/2005/07/25/seapine-upgrades-surround-scm-to-version-4.aspx?sc_lang=en |title=Seapine Upgrades Surround SCM to Version 4|newspaper=Application Development Trends|date=2005-07-25}} Bugzilla, JIRA, Microsoft TFS, TestTrack, Ant, NAnt, Hudson,{{cite web|url=http://wiki.hudson-ci.org/display/HUDSON/Surround+SCM+Plugin|title=Surround SCM Plugin|publisher=Hudson|access-date=2011-08-22 }} Jenkins, TeamCity, CruiseControl, CruiseControl.NET,{{cite web|url=http://cruisecontrolnet.org/projects/ccnet/wiki/Seapine_Surround|title=Surround SCM Source Control Block|publisher=CruiseControl.NET }} Dreamweaver, FinalBuilder,{{cite news|url=http://www.prweb.com/releases/2005/04/prweb232213.htm|archive-url=https://web.archive.org/web/20131109133918/http://www.prweb.com/releases/2005/04/prweb232213.htm|url-status=dead|archive-date=November 9, 2013|title=FinalBuilder 3.1 Adds Seapine Surround SCM Integration |newspaper=PRWeb|date=2005-04-22 }} Microsoft Office, and QA Wizard.{{cite web|url=http://www.seapine.com/scmintegrations.html|title=Surround SCM Integration |publisher=Seapine Software}}

Release History

Major release versions of Surround SCM, along with their release dates:

  • version 1.0 (September 3, 2002)
  • version 1.1 (October 1, 2002)
  • version 1.2 (January 29, 2003)
  • version 1.5 (April 21, 2003)
  • version 2.0 (August 26, 2003)
  • version 2.1 (December 15, 2003)
  • version 3.0 (August 2, 2004)
  • version 3.1 (February 7, 2005)
  • version 4.0 (July 19, 2005)
  • version 4.1 (January 30, 2006)
  • version 5.0 (November 2, 2006)
  • version 2008.0 (October 9, 2007)
  • version 2008.1 (April 21, 2008)
  • version 2009.0 (February 5, 2009)
  • version 2009.1 (June 30, 2009)
  • version 2010.0 (November 16, 2009)
  • version 2010.1 (May 3, 2010)
  • version 2011.0 (October 21, 2010)
  • version 2011.1 (June 1, 2011)
  • version 2012.0 (February 9, 2012)
  • version 2012.1 (March 9, 2012)
  • version 2013.0 (October 22, 2012)
  • version 2013.1 (March 20, 2013)
  • version 2013.2 (September 12, 2013)
  • version 2014.0 (March 14, 2014)
  • version 2014.1 (September 5, 2014)
  • version 2015.0 (December 17, 2014)
  • version 2015.1 (September 8, 2015)
  • version 2016.0 (April 11, 2016)
  • version 2016.1 (October 6, 2016)
  • version 2017.1 (April 24, 2017)
  • version 2017.2 (September 18, 2017)
  • version 2018.1 (March 5, 2018)
  • version 2018.2 (August 30, 2018)
  • version 2019.1 (February 11, 2019)
  • version 2019.2 (October 15, 2019)
  • version 2020.1 (May 26, 2020)
  • version 2021.1 (July 28, 2021)

Features

Surround SCM features include:

  • Branching and merging
  • File and change set labeling
  • Graphical file history
  • Changelist and atomic transactions{{cite news|url=http://www.sdtimes.com/l/28180|title=Seapine Sounds Off on Surround SCM|newspaper=SD Times|date=2004-09-15 }}
  • Filters
  • Search file contents
  • Shelves{{cite news|url=http://adtmag.com/articles/2011/05/10/alm-product-watch.aspx?sc_lang=en|last=Desmond |first=Michael |title=ALM Product Watch 5/10|newspaper=Application Development Trends|date=2011-05-10 }}
  • Configurable workflow
  • Email notifications
  • Custom fields
  • Code review capabilities
  • Role-based security groups
  • Single sign-on
  • Data stored in an RDBMS
  • External reports{{cite news|url=http://www.sdtimes.com/link/33264|last=Feinman |first=Jeff |title=Seapine bolsters reporting, scalability in updates|newspaper=SD Times|date=2009-02-11 }}
  • Cross-platform GUI and CLI
  • Electronic signatures
  • Automatic client upgrades
  • Proxy server
  • Shadow folders

Awards

In 2008 Surround SCM won a Jolt Award in the Change and Configuration Management category.{{cite news|url=http://www.drdobbs.com/tools/207600666?pgno=2|last=Kurz |first=Jon |title=Winners of the 18th Jolt Product Excellence Awards|newspaper=Dr. Dobb's Journal|date=2008-05-07 }}

See also

References

{{reflist|colwidth=30em}}