Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to quickly switch source control providers in Visual Studio 2010?

I'm currently working on .Net projects that are using either Git or Mercurial (Hg) source controls. I use Visual Studio 2010 for all of these projects. As I often have to switch source control providers I was wondering if there's a quick way to do this, so I don't have to go Tools -> Options -> Source Control once an hour.

A much better solution would be if Visual Studio would recognize which source control provider it needs or maybe remember which provider was used for a certain project. Can that be done?

like image 677
gligoran Avatar asked Jul 13 '11 11:07

gligoran


2 Answers

With a nudge in the right direction I managed to handle this problem even better then expected - no switching necessary.

For Mercurial solutions I use VisualHG and for Git I use Git Source Control Provider. I also installed HgSccPackage. Now I don't really know how or why this works, but I've got GitSCC selected as the Source Control Provider in the settings, but when I load a Mercurial project VisualHG takes over. All I have to do is set the SCC to VisualHG the first time I open the project, close the project, change back to GitSCC and when the project is reloaded VisualHG will be used for it.

Interestingly it does not work without HgSccPackage installed. If someone can explain this, please do.

Note that it does not seem to work the other way round.

like image 119
gligoran Avatar answered Nov 18 '22 22:11

gligoran


I use Git in combination with VS 2010 by keeping a commandline screen open. I do my work in Visual Studio and when I'm ready to make a commit, I switch to the commandline screen.

If you do this, you can use Git and Mercurial side by side in combination with VS 2010.

like image 43
Sardaukar Avatar answered Nov 18 '22 23:11

Sardaukar