Scott on Writing

Musings on technical writing...

Working with Multiple Versions of the SourceGear Vault Client

A number of clients I do offsite consulting work for use SourceGear Vault as their source code control (SCC) program. I'm a big fan of Vault - it's easy to use remotely over HTTP or HTTPS, integrates seamlessly with Visual Studio, and provides all of the standard SCC features (history, diff, rollback, branching, labels, and so forth).

The only complaint I have about Vault is with the Vault Client. As the Vault Server software has evolved, its protocol has changed. This is understandable. In adding new features and squashing old bugs, I could see how the low-level communication protocol between the client and server might need to change over time.

Fine. But what's annoying as all else is that the clients are not backwards compatible. That is, if I have one customer that uses Vault Server 4.0 and another that uses Vault Server 3.0 (which are two versions that use different protocols), in an ideal world I'd be able to use the latest client software (Vault Client 4.0) and it would be smart enough to use the appropriate protocol depending on the server I connect to.

Unfortunately, this is not the case. Instead, I need to fire up Vault Client 4.0 when working with customer A and Vault Client 3.0 when working with customer B. It is quite possible to install multiple versions of the Vault Client on the same machine in different directories (like C:\Program Files\SourceGear\Vault 3.0 and C:\Program Files\SourceGear\Vault 4.0), but the real kicker comes when you throw Visual Studio integration into the mix. Visual Studio identifies the SCC provider it uses through a registry setting. In short, this means when I want to work with customer A I need to edit the registry so that it points to the Vault Client 4.0 executable in C:\Program Files\SourceGear\Vault 4.0. When I need to switch over to working with customer B's code base, I need to go back into the registry and modify that setting to point to the Vault 3.0 executable in C:\Program Files\SourceGear\Vault 3.0. (In actuality, I have one customer that uses 3.0, one that uses 3.5, and one that uses 4.0, all of which require different protocols, different client executables, and registry modifications when switching from one customer to another.)

The side-by-side installation process and registry keys that need to be modified are detailed here: Installing Multiple Versions of the Vault Client.

To help expedite the process of modifying the registry settings, I created .reg files that enable me to modify the registry setting by double-clicking the .reg file (rather than having to use regedit). Simply create a file for each Vault version you need to use with .reg extensions - like Vault_3_0.reg, Vault_3_5.reg, and so on - and then edit them with Notepad, entering the following text:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\SourceGear\Vault Client]
"SCCServerPath"="pathToVauleIDEFile"

The particular path to the Vault IDE file depends on the version and where you installed the file. See Installing Multiple Versions of the Vault Client for more information.

posted on Sunday, October 21, 2007 9:20 AM

Feedback

# re: Working with Multiple Versions of the SourceGear Vault Client 11/6/2007 9:17 AM Aaron Seet

is it not possible to define multiple source control providers for Visual Studio?

http://www.howtogeek.com/howto/programming/configure-current-source-control-provider-in-visual-studio-2005/

I think VS2005 made it easier than VS2003.NET
http://visualstudiohacks.com/sccswitch

Title:  
Name:  
Url:
Protected by Clearscreen.SharpHIPEnter the code you see:
Comments   

My Links

Ads Via DevMavens

Archives

Post Categories

 

I am a Microsoft MVP for ASP.NET.
I am an ASPInsider.
<March 2010>
SMTWTFS
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Comment Stats

DayTotal% of Total
Sunday 2056.8%
Monday 42514.1%
Tuesday 51917.2%
Wednesday 55518.4%
Thursday 58019.2%
Friday 54718.1%
Saturday 1886.2%
Total 3019100.0%

Hour1Total% of Total
12:00 AM 782.6%
1:00 AM 812.7%
2:00 AM 682.3%
3:00 AM 822.7%
4:00 AM 692.3%
5:00 AM 1264.2%
6:00 AM 1183.9%
7:00 AM 1816.0%
8:00 AM 1926.4%
9:00 AM 1585.2%
10:00 AM 1886.2%
11:00 AM 1936.4%
12:00 PM 2016.7%
1:00 PM 1846.1%
2:00 PM 1695.6%
3:00 PM 1354.5%
4:00 PM 1153.8%
5:00 PM 1073.5%
6:00 PM 1013.3%
7:00 PM 1073.5%
8:00 PM 923.0%
9:00 PM 882.9%
10:00 PM 913.0%
11:00 PM 953.1%
Total 3019100.0%

Comments by Blog Entry Date/Time

Day Entry MadeAvg.Total
Sunday 4.97159
Monday 4.80384
Tuesday 4.04477
Wednesday 7.39680
Thursday 6.26676
Friday 5.07466
Saturday 4.78177
Total 5.403019

Hour1 Entry MadeAvg.Total
12:00 AM 5.2937
1:00 AM 1.002
5:00 AM 0.000
7:00 AM 3.8550
8:00 AM 3.72134
9:00 AM 6.06297
10:00 AM 5.63276
11:00 AM 4.22194
12:00 PM 6.16351
1:00 PM 3.09133
2:00 PM 4.89230
3:00 PM 7.64321
4:00 PM 4.00108
5:00 PM 6.07170
6:00 PM 4.64116
7:00 PM 8.95188
8:00 PM 8.63164
9:00 PM 5.00115
10:00 PM 6.31101
11:00 PM 4.5732
Total 5.403019

Learn More About Comment Stats
1 - All times GMT -8...


Blog Stats

Favorite Web Sites

My Books

My MSDN Articles