Optimised for High Performance
PureCM uses a client/server architecture, with a central server storing all data. You access the project data through one of the clients listed below, connecting from anywhere using TCP/IP. The PureCM server and client are all you need to run PureCM, although you can enhance them with any other components, all of which are included in the PureCM standard licence.
The PureCM server stores data in a centralised database containing one or more repositories. Administrators are in control of who sees and retrieves any or all of the data by defining users and access policies on the server. And because they use a PureCM client to administer the server, they can even do so from anywhere.
The PureCM server can manage any file type and scales extremely well, supporting multiple repositories and up to multiple terabytes of data. Task automation is achieved through the command line or its .NET and Java APIs.
And whether you run Windows, Linux, or Solaris, there's no problem. The PureCM server runs on multiple platforms and can be accessed from clients running on the same or different platforms.
PureCM GUI and Command Line Clients
The PureCM client installer includes both the GUI client and the command-line client. The client needs to be installed on each user's machine to connect to the central PureCM server through TCP/IP. Once connected, the PureCM client is used to manage both the server and your local workspace.
Administrators and project managers use the GUI to visualise and manage projects - e.g. to define new projects, users and permissions, share common libraries or create releases. They get two dedicated "views" to do so: the Administration and Repository views. Developers retrieve local copies of the projects, called workspaces, using the client. Again, there is a dedicated view for developers: the Workspace view.
This is where they can carry out all workspace operations, such as checkout, submit or get history. Local workspace data comprises two parts: 1) a copy of the project data held in a stream, and 2) the workspace database. The latter tracks all developer actions on the client side, e.g. grouping changes into 'changesets' or creating local revisions. Optionally, it can even hold file histories, which means full version control even when working disconnected from the server!
The GUI client comes with many visualisation tools, such as the diff/merge tool or the file history annotation. Alternatively, PureCM also lets you use your favourite third-party tools. The PureCM client is available for Windows, Linux and Mac OS X, while the command line also supports Solaris.
PureCM currently supplies three types of IDE integrations: the custom Visual Studio plugin for VS 2005 or 2008, the Eclipse plugin, and the SCC plugin. The PureCM client installer includes both the VS and SCC plugin, while the Eclipse plugin is a separate jar-file available for download.
The custom VS and Eclipse integrations give you access to almost any PureCM feature, while you can use the SCC plugin with any other tool supporting the MSSCC interface to access day to day commands in PureCM. Tools supporting the MSSCCI include:-
- Delphi (newer versions via SourceConnexion)
- SQL Management Studio
- Visual Studio 6/ 2003
- XML Spy.
NEW Windows Explorer Integration
PureCM now offers a client plugin for Windows Explorer. You can install this plugin as part of the PureCM client installation. It provides source control functions such as adding files or folders to source control, checkout files, accessing file history or submitting changes directly from Windows Explorer.
PureCM Proxy Server (PureCM Professional only)
The PureCM Proxy caches project data for teams working outside the LAN that runs your PureCM server . This allows remote teams to access data with local performance. As there is no client side administration needed, they won't even notice that they're using the proxy. At the same time, they also get the same real-time information - such as checkout tracking or project status - as when working directly on the PureCM server.
Setting up the proxy server is easy. Once installed, it's maintenance-free, with administration centralised on the PureCM server. You can even centrally predefine automatic selection of the closest available (proxy) server for users switching between multiple locations.
The PureCM Proxy Server is available for Windows and Linux.