Surround SCM

Last updated
Surround SCM
Developer(s) Perforce
Initial releaseSeptember 2002;19 years ago (2002-09)
Stable release
2021.1.2 / December 17, 2021;40 days ago (2021-12-17)
Operating system Microsoft Windows, Linux, Mac OS X
Type Revision control
License Proprietary
Website www.perforce.com/products/surround-scm

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

Contents

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

Server

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

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

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

Release History

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

Features

Surround SCM features include: [4]

Awards

In 2008 Surround SCM won a Jolt Award in the Change and Configuration Management category. [17]

See also

Related Research Articles

MLDonkey is an open-source, multi-protocol, peer-to-peer file sharing application that runs as a back-end server application on many platforms. It can be controlled through a user interface provided by one of many separate front-ends, including a Web interface, telnet interface and over a dozen native client programs.

wxWidgets

wxWidgets is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with minimal or no code changes. A wide choice of compilers and other tools to use with wxWidgets facilitates development of sophisticated applications. wxWidgets supports a comprehensive range of popular operating systems and graphical libraries, both proprietary and free, and is widely deployed in prominent organizations.

Damn Small Linux

Damn Small Linux (DSL) was a computer operating system for the x86 family of personal computers. It is free and open-source software under the terms of the GNU GPL and other free and open source licenses. It was designed to run graphical user interface applications on older PC hardware, for example, machines with 486 and early Pentium microprocessors and very little random-access memory (RAM). DSL is a Live CD with a size of 50 megabytes (MB). What originally began as an experiment to see how much software could fit in 50 MB eventually became a full Linux distribution. It can be installed on storage media with small capacities, like bootable business cards, USB flash drives, various memory cards, and Zip drives.

Psi (instant messaging client)

Psi is a free instant messaging client for the XMPP protocol which uses the Qt toolkit. It runs on Linux, Windows, macOS and OS/2.

Kodi (software) Free software media player

Kodi is a free and open-source media player software application developed by the XBMC Foundation, a non-profit technology consortium. Kodi is available for multiple operating systems and hardware platforms, with a software 10-foot user interface for use with televisions and remote controls. It allows users to play and view most streaming media, such as videos, music, podcasts, and videos from the Internet, as well as all common digital media files from local and network storage media.

Git Software for version control of files

Git is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

Mercurial Distributed revision-control tool for software developers

Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows and Unix-like systems, such as FreeBSD, macOS, and Linux.

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.

Transmission (BitTorrent client) BitTorrent client

Transmission is a BitTorrent client which features a variety of user interfaces on top of a cross-platform back-end. Transmission is free software licensed under the terms of the GNU General Public License, with parts under the MIT License.

The following is a comparison of version-control software. The following tables include general and technical information on notable version control and software configuration management (SCM) software. For SCM software not suitable for source code, see Comparison of open-source configuration-management software.

FinalBuilder is a commercial Windows build automation tool that provides a unified graphical interface to author and execute build projects. Once defined, a project can only be run either via the graphical interface or command line program to execute build projects. A project consists of actions, of which there are around 650 types defined as of version 6. Projects are stored in a zipped XML format.

This page is a comparison of notable remote desktop software available for various platforms.

Seapine Software

Seapine Software was a privately held Mason, Ohio-based software and services company. The company developed a suite of software products that managed the full software development lifecycle. Seapine's tools included testing tools, configuration management, test-case management, and requirements management. The company was best known for its TestTrack line of application lifecycle management (ALM) software.

Qt Creator QT development environment

Qt Creator is a cross-platform C++, JavaScript and QML integrated development environment which simplifies GUI application development. It is part of the SDK for the Qt GUI application development framework and uses the Qt API, which encapsulates host OS GUI function calls. It includes a visual debugger and an integrated WYSIWYG GUI layout and forms designer. The editor has features such as syntax highlighting and autocompletion. Qt Creator uses the C++ compiler from the GNU Compiler Collection on Linux. On Windows it can use MinGW or MSVC with the default install and can also use Microsoft Console Debugger when compiled from source code. Clang is also supported.

Hollywood (programming language) Programming language

Hollywood is a commercially distributed programming language developed by Andreas Falkenhahn which mainly focuses on the creation of multimedia-oriented applications. Hollywood is available for AmigaOS, MorphOS, WarpOS, AROS, Windows, macOS, Linux, Android, and iOS. Hollywood has an inbuilt cross compiler that can automatically save executables for all platforms supported by the software. The generated executables are completely stand-alone and do not have any external dependencies, so they can also be started from a USB flash drive. An optional add-on also allows users to compile projects into APK files.

Plastic SCM is a cross-platform commercial distributed version control tool developed by Códice Software Inc. It is available 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.

Helix ALM, formerly called TestTrack, is application lifecycle management (ALM) software developed by Perforce. The software allows developers to manage requirements, defects, issues and testing during software development.

Perforce, legally Perforce Software, Inc., is an American developer of software used for developing and running applications, including version control software, web-based repository management, developer collaboration, application lifecycle management, web application servers, debugging tools and Agile planning software.

References

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