I'm currently evaluating Vault after spending a whole day installing and configuring TFS2008 and 2010 and giving up on it (got it working, but just too many problems). Then I just tried Vault and installed it in about 2 minutes and everything worked right out of the box as I want it to, wow! I have used Vault a few years back and only remembered that it was too VSS like and kinda slow. But I really like all the configure options, I can set everything I want and much more. Speed also seems to be superb (except startup time), adding about 1000 items over a slow 1mbit internet connection only took a few seconds. And get latest version is about 1 second for everything, a lot faster than Subversion over Internet, which I used before.
Our team will definitely switch to Vault and get rid of TFS and Subversion for Code in the next project
I will wait a bit with my final conclusion blog entry until someone can help me with the issues below.
I have found two annoying things however, maybe someone can help me out with this:
- With all those options and even editing the registry (why don't you put the splash screen option just into the options?) I am totally unable to get rid of the "Get Latest Version" dialog when loading a solution. I activated the "Get everything when opening a solution" in the Source Control - Integration Options because we always want to have the latest version for our project. This works, but the stupid dialog box is not disappearing, I can disable as much as I want in Options, it will always come up when loading a solution (but not when just doing a normal Get Latest Version, that works fine). Is there any way to get the latest version, but not having to confirm this every single time? I open and close solutions quite a lot and I would really like just to work on the project and not think about Source Control until I finally check something in. Another minor annoyance is the Command Dialogs - "Check Out" options, which is just confusing because it always goes back to Checked after I uncheck it and reopen Options.
- While performance is good for my little test project, the startup time is VERY slow. I have been working on a very fast PC with an SSD and everything is almost instant, so waiting for 5 seconds at the startup of Visual Studio instead of less than 0.5s is a big difference! I know that part of the issue is obviously my slow internet connection and using a remote server, but it would be nice if Vault could reduce the amount of calls it has to do. I don't know whats going on, but I guess many of the following things could happen at startup:
- Check for latest version of Vault (disabled it, could not notice any difference, maybe only used in the Vault app)
- Connect to the Vault server (remote in my case, takes more than half of the total time, 2-3s at least, ping is <20ms, so there is probably a lot of back and forth here, maybe the IIS is taking some time, should I optimize anything there?)
- Then my repository is chosen, which I defaulted to something (takes another second)
- And then finally Vault is starting to work and getting everything in less than 1 second.
The second issue is probably not fixable because of the design of Vault, but maybe someone can get me some tips to make the startup times faster for me (I already read through most of the optimization tips, but I could not find much about startup time there, both client and server are pretty fast computers). I'm more interested in a fix for getting rid of the "Get Latest Version" dialog box at startup!
Thanks so much and have a nice Labor Day.
Benjamin Nitschke
exDream GmbH
