Source Selector Utility

Many people are forced
to use multiple source code control systems on a single PC. For example, I do a
lot of side projects that are stored in CVS. I have another project that has some VB
code stored in PerForce. And I’m working
on a new project that will likely be using SourceGear’s Vault product.

On top of those three
systems, I’m a zealot on Source Control and try just about every product that
comes out. This means that I often have 5-10 different systems installed at the
same time.

For some reason,
Visual Studio only supports a single SCC provider called the “default” provider.
This always struck me as odd because it implies that there can be
“non-default” providers. Well, there can, you just can’t use them. :–)

The fix has always been to edit
the registry. Or if you are like me you would create a bunch of .reg files to
make the edits a bit quicker. This works but is a real pain in the

But thanks to Tor over
at Subway (an SCC
connection to Subversion), I now
have a neat utility called SourceSelect.exe
that allows me to switch the provider. This just made my life a lot

Visual Studio .NET 2003

So, I’m installing
Visual Studio .NET 2003 right now. Based on my prior experience with this
installation, I can plan on working by Friday…. Maybe…

I’m going to go to my
corner and whimper in pain for a few hours.

CVS & .NET Integration

Source Code Control is
an absolute passion of mine. I get physically ill at the mere though of
developing software without it. I could go on for hours about how important it
is to understand and use source control, but I’ll save you the pain of reading
it. I’ll just say this; If you don’t use it, go pound sand. How is

One of my all time
favorite source control systems is CVS (StarBase gets top honors, but at
$6,000,000,000 per seat they don’t get my business). The great thing about CVS
is that it is very flexible and completely free. Don’t get me wrong, there are
defiantly issues with it, but most of them can be ignored. Especially in the
face of it being “free”.

There is however one major issue that has prevented me from
using CVS in the last few years, no IDE integration with Visual Studio. There
were some tools out there like
<a title=”Click here to do a full-text search for this title” href=”” “>JalindiIgloo, but they just didn’t cut
it (really, it flat out doesn’t work…).

I could have just used
an external IDE to manage it like
WinCvs or TortoiseCVS. But WinCvs offends my UI
sensibilities. It deserves a Life Time Achievement award from the UI Hall Of
Shame. And while I do like TortoiseCVS, it just doesn’t feel comfortable to
manage source code from within the Explorer. To CVS wasn’t much of an option for
a long time.

Then I found the
SCC Proxy
” plug-in from PushOK
. The basic concept is that the PushOK Proxy 100% mimics Visual
Source Safe. This means that you get all of the integration benefits of Visual
Source Safe with solid support of CVS behind it. Oh, and it is Free as

I cannot over
exaggerate how cool this little tool is. And I cannot tell you how happy I am to
finally be able to use CVS with Visual Studio and not have to handle anything
outside the IDE . T
he best part is that I
can now intergrate
my FogBugs database with my
source control.

I’ve tested this
product with Visual Studio 2002, Visual Studio 2003, Visual Basic 6.0, and
Visual C++ 6.0. I found no problems using the tool this any of them.

Now if I could only
find an ASP.NET browser for the CVS repository….

Optimizeit Profiler for .NET

Borland just released the Optimizeit Profiler for .< ?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />NET. I had the opportunity to see this little guy at the Windows/VS Studio 2003 Launch Event in Boston the other day. It was pretty impressive and relatively easy to configure.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


As with everything Borland, the $699 price tag is a bit much. I’ve not used many profiling tools in the past so maybe it is competitive. But for someone like me who doesn’t have a desperate need, just a strong desire, it is more than I’m willing to toss into the budget.