for years now, I have had my "Work Files" folder containing my VB.NET projects within a Dropbox folder to automatically keep my work synced up between my desktop and laptop, as well as having an extra backup.
Recently, I decided that it would be a good idea to implement some kind of version control system to enable me to easily switch between different versions of my software and develop new material in parallel to a stable version which I can merge together at later dates.
I did a lot of reading and trying things out and eventually settled on Mercurial, which is pretty easy to use and seems to work well. Ideally, I would keep my existing file structure the way it is and set up repositories for each of my projects. That is, a project would have a Mercurial repository associated with it, which itself would be contained within a Dropbox folder, and synced normally.
This seems like a workable solution to me, but I wanted to get some advice before I actually do it. Are there any potential problems with this kind of implementation? Thank you.