I mostly develop on windows.
I'm the only developer, the only thing I'm confused about is how can I carry them with me where ever I go. I don't want them on some server on the internet. Because I sometimes have to work offline for days (or sometimes painfully slow connection).
Mostly I carry the project on a portable device. So when I get back home I want both my PC version and Portable version of the project to be synced with changes and history.
Sorry if it's a bit confusing. That's the best I could put it.
Thanks for any help!
Without a doubt, Git is the single most popular version control system in use. Not only does Git offer the strongest feature set for developers, but it also has the most reliable workflow and is supported by the most third-party platforms on the market.
The most popular distributed version control systems are Git, and Mercurial.
Mercurial (hg) is probably the most well-known and popular Git alternative. Like Git, it is a distributed VCS.
You can put an SVN repository (which is just a folder with some files in it), on a local drive, or an external hard drive too. I've been using something like this for quite some time and it's worked really well.
I can't make any comment about whether it's better than GIT or any other VCS system, but I've found SVN to be really quite good. The documentation and supporting tools that have been built for it (eg: TortoiseSVN) are really good.
Mercurial is also pretty nice, and there is even a Visual Studio source control provider for it (which I've never tried, but it exists!). It's fast, it's free (as in beer and in speech) and it's distributed, which means that it should handle merges between different computers well - better than Subversion even, I'd wager. It's also being used by some fairly large projects, including Mozilla, the OpenSolaris and OpenJDK teams at Sun, and (soon) the Python project itself.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With