Me and My friend are developing some application in Visual Studio (.net) . I have used Visual Source Safe and on smaller scale Subversion for Version control on my PC. However, as we both are working on the same applications and are going to travel around during this period, was thinking of using some kind of distributed VCS.

I checked Git and  msysgit which looks interesting. Has somebody used these tools or is there any other suggestions for Version Control in such situation ? How is the integration with VS  or it needs to be done manually ?

As its a project currently on smaller scale I would like to go for free  or opensource or less expensive solution.