This is a simple diagram to illustrate the use and the difference of a Distributed Version/Revision Controlling System (DVCS) opposed to a traditional/centralized VCS. The post will target a generic audience and will not include in detail technical information. It will rather be an introduction to the DVCS in general. As you already know that Git is my favorite VCS software and the diagram will also have some reference in that sence.
My purpose of drawing the initial diagram was to explain DVCS (namely Git) to a client. However I wanted to change a few things and here is the results. I didn't think that this is that important to create a new version. But I wasnted to try out OpenOffice.org Draw as a diagramming tool. The older version was done in Dia. After trying OO.o Draw, I think I'm going to stick with it for most of my diagramming needs. :) Still Dia is another great tool to use. So here is the documet which came out from my OO.o Draw experiement.
If you are interested in learning more about DVCS here is a few links to get started.
- Wikipedia - Revision Control
- Wikipedia - Distributed Revision Controlling (not seems to be in the best quality)
- Wikipedia - Comparison of VCS Software
- Git Wiki
- List of projects using Git
- A video by Scott Chacon about Git (this is an excellent one, check it out)
- A video by Randal Schwartz about Git (at Google Tech Talks)
Without further delay here is the diagram. You may want to download the (PDF/PNG) file for better viewing.
Here is the original post for your convinience:
-- Start of the Original Post --I'm busy these days everybody. Lot of Rails applications to be deployed on Linux hosts with Thin and also Passenger. :) I know, I know I'm delaying the Ruby hosting post again.
Anyway, I don't have much time right now for a full post. Meanwhile enjoy this diagram about Distributed version controlling systems, especially Git. This is intended as an answer to the people who are new to the Distributes VCS and try to understand why everyone is leaving Subversion to jump into the Git bandwagon. :) If you need a wee bit more info about Git, from me, have a look in my old blog post here.
So here it is. Enjoy it while I get back. And.. oh, you might want to view the image in actual size to read it's content. :)
Image Link: Diagram
Update: Ok, this is the second time Scott Chacon beat me to do something and did it way better than I could've done. What to fret? The guy's awesome. :) If you want to have a better view of how Git works I'll beg you to watch Scotts Git video or at least Randal Schwartz's speach at Google tech Talks.
-- End of the Original Post --