Surround SCM

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Surround SCM
Developer(s) Seapine Software
Initial release September 2002; 12 years ago (2002-09)
Stable release 2014.0.0 / March 14, 2014; 5 months ago (2014-03-14)
Operating system Microsoft Windows, Linux, Mac OS X
Type Revision control
License Proprietary

Surround SCM is a software configuration management application developed by Seapine Software. In 2008 Surround SCM won a Jolt Award in the Change and Configuration Management category.[1]


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.[2]


Surround SCM stores data in an industry-standard relational database management system.[3] 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.[4]


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

The cross-platform GUI client is developed with Qt and available on Windows, Mac OS X, and Linux.[5] 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.[6]

The plugin interfaces integrate Surround SCM client functionality into third-party applications. Surround SCM plugins are available for JBuilder, Eclipse, IntelliJ IDEA,[7] KDevelop, Visual Studio, NetBeans, JDeveloper, PowerBuilder, WebStorm, Xcode, Windows Explorer, Mac OS X Finder, Linux file system,[8] Bugzilla, JIRA, Microsoft TFS, TestTrack, Ant, NAnt, Hudson,[9] Jenkins, TeamCity, CruiseControl, CruiseControl.NET,[10] Dreamweaver, FinalBuilder,[11] Microsoft Office, and QA Wizard.[12]


Surround SCM features include:[3]

  • Branching and merging[2]
  • File and change set labeling
  • Graphical file history
  • Changelist and atomic transactions[13]
  • Filters
  • Search file contents
  • Shelves[14]
  • Configurable workflow
  • Email notifications
  • Custom fields
  • Code review capabilities
  • Role-based security groups
  • Single sign-on
  • Data stored in an RDBMS
  • External reports[15]
  • Cross-platform GUI and CLI
  • 64-bit server
  • Automatic client upgrades
  • Proxy server[4]
  • Shadow folders

See also[edit]


  1. ^ Kurz, Jon (2008-05-07). "Winners of the 18th Jolt Product Excellence Awards". Dr. Dobbs Journal. 
  2. ^ a b McNaughton, Allan (2004-10-15). "A Look at Seapine's Surround SCM". Better Software. 
  3. ^ a b "Seapine Surround SCM". CM Crossroads. Retrieved 2012-05-17. 
  4. ^ a b "Seapine Software Introduces 2008 Versions of TestTrack Studio and Surround SCM" (Press release). Seapine Software. Retrieved 2007-09-19. 
  5. ^ Sellers, Dennis (2003-08-28). "Seapine updates TestTrack Pro, Surround SCM". Macworld. 
  6. ^ "Seapine Software Announces Availability of Surround SCM 2010" (Press release). Seapine Software. Retrieved 2009-11-16. 
  7. ^ Briggs, Linda (2005-02-18). "Java IDE Integrated with Seapine Surround SCM". Application Development Trends. 
  8. ^ "Seapine Upgrades Surround SCM to Version 4". Application Development Trends. 2005-07-25. 
  9. ^ "Surround SCM Plugin". Hudson. Retrieved 2011-08-22. 
  10. ^ "Surround SCM Source Control Block". CruiseControl.NET. 
  11. ^ "FinalBuilder 3.1 Adds Seapine Surround SCM Integration". PRWeb. 2005-04-22. 
  12. ^ "Surround SCM Integration". Seapine Software. 
  13. ^ "Seapine Sounds Off on Surround SCM". SD Times. 2004-09-15. 
  14. ^ Desmond, Michael (2011-05-10). "ALM Product Watch 5/10". Application Development Trends. 
  15. ^ Feinman, Jeff (2009-02-11). "Seapine bolsters reporting, scalability in updates". SD Times. 

External links[edit]