10

I want to improve my development environment and now I'm thinking about using a versioning system in the future. The problem is that I haven't much experience with versioning systems (a bit with Perforce). What Versioning Systems for Website Development are available for free?

2
  • A versioning system for what - the server-side code? The HTML code?
    – Pekka
    Nov 5, 2011 at 12:37
  • @Pekka Primary for my HTML, CSS and PHP files.
    – cberg
    Nov 5, 2011 at 12:49

2 Answers 2

14

Any of the modern version control systems can be used for web development. The choice of which system to use is basically just personal preference, OS choice / integration and the tools you like to use.

I'm using Subversion, with VisualSVN on the server side and TortoiseSVN on the client. I like how it's integrated with Windows Explorer. Others that are gaining a lot of traction lately are Git and Mercurial. I think these three are the most widely used today but there are a lot more.

3
  • 1
    My personal vote would be for Git, but all would work just fine.
    – Toby
    Nov 5, 2011 at 19:58
  • 1
    Another for git. Git is great, even for small, local development.. It stays out of your way and is easy to use.
    – laebshade
    Nov 6, 2011 at 2:28
  • Using svn within Eclipse with the subclipse plugin. Works well.
    – hornetbzz
    Nov 6, 2011 at 11:38
3

Wikipedia, predictably, has a large comparison of revision control software, but the main thing it comes down to is whether you want to always use a centralised repository (either on your development computer or a server), or to be able to commit changes while not in contact with your main repository.

The benefit of the second option, using distributed revision control is that if you normally check your work into a server, but are out on a plane or otherwise without an Internet connection, you can still commit changes to your local copy of the repository, and the software can merge with the other repository (or several others) when you next get a chance.

The main centralised systems are CVS (older) and Subversion (abbreviated SVN), while the big players in open-source decentralised revision control are Git, Mercurial (also abbreviated as the chemical symbol for mercury, Hg), and, more recently, Bazaar (similarly, BZR).

For many of these, there is a Windows GUI integration named "Tortoise<X>" where <X> is the software name.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.