I use the following version control systems: The first two are distributed version control systems: you clone a project rather than checking out the latest revision. The advantage is multi-fold: most operations are local, thus fast and can be done when disconnected; and branching/merging is supported much better as any push/pull involve merging changes between two repositories. Subversion is used for backward-compatibility reason -- Mercurial can be installed on Windows, but is still not as well supported as Subversion. Git is practically Unix-only for now -- but has a very powerful two-way plugin to handle pulling and pushing from an SVN repository, which is how I use it. My following projects are available publicly:
|