Subversion Server Integration

Top  Previous  Next

The Code Collaborator server can be configured to communicate directly with your Subversion server.  This allows users to review committed revisions completely from the browser, without having to install any client programs.  To enable this feature, create an entry for your Subversion server in the Version Control tab of the administration interface.  Version control server entries are also created automatically if one of the client programs uploads files from a server that doesn't match any of the currently configured servers.

subversion-server-edit

Title

The title is displayed to users, so it should be something that everyone will understand, even if they're going through proxies, VPNs, or other such things.  When a version control server entry is created automatically, this is filled in with the URL the client used to connect to the Subversion server.

Attach changelists from browser

If enabled, this feature lets users select committed revisions to review directly from the web browser, without having to install any client programs.

svn Executable

Full path to the 'svn' executable

Repository URL

Subversion repository URL.  When a version control server entry is created automatically, this is filled in with the URL the client used to connect to the Subversion server.

Username

Subversion user name

Password

Subversion password

Click the Test Connection to make sure Code Collaborator can contact your Subversion server.  If you get an "untrusted certificate authority" error, this is probably because your Subversion server is using a self-signed certificate.  You can click Accept Certificate to tell Code Collaborator to permanently accept the certificate.

Client Configuration Mapping

You can supply java-style regular expressions to map changelists uploaded from our client tools to this Subversion server.  It is important to set up these regular expressions so that files uploaded by the various Code Collaborator client tools are correctly associated with this server-side Subversion configuration.

subversion-server-mapping

Repository URL Pattern

Match on the client's configured repository URL.  This is not very reliable because clients may have various network configurations that make the URL look different.  It's usually far better to user the Server GUID Pattern.

Server GUID Pattern

Match on the "Repository UUID" returned from running "svn info".  This is a unique ID generated by every Subversion repository, and usually works perfectly for identifying uploads to this Subversion server.  When a version control server entry is created automatically, this is filled in with the "Repository UUID" obtained from the client.