Skip to main content

Updated: A Simple Diagram on Distributed VCS (Hint: Git)

This post is an update of a post I made on 29 May. So if you like you can skip the whole post and just download the diagram (PDF/PNG). PDF version looks better.

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.


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 --

Comments

Popular posts from this blog

Howto Install Docky on Fedora

If you know me personally, then you know that I'm a big fan of GNOME Do. As a keyboard savvy person I use Do extensively. Do is an application launcher similar to the Mac app Quicksilver. However the GNOME Do team has been putting a lot of research and development into it from the initiation. Result: probably the best application launcher out there for any platform.
Some months ago, Do included an interesting theme called Docky which made the launcher acts as a dock (a la Mac, Avant, Cairo Dock, etc.). With the integration of GNOME Do, there's no need to say that Docky was super cool. And it started gaining features in a high speed. Ultimately Docky was getting so developed that it became a separate project.
Installing GNOME Do on a Fedora system is as easy as: $ sudo yum install gnome-do
There are some packages with the names starting from gnome-do-plugins*. With the addition of these GNOME Do can truly enhance your desktop experience. Give it a fair try, I'm pretty sure you&…

Howto Migrate from Thunderbird to Evolution

I know some of you are asking why, rather than how, regarding migration from Mozilla Thunderbird to Evolution. Maybe that's why there are lot of Evolution to Thunderbird migration guides, but not many vice-versa. Fear not, here is a guide, to assist who dare to migrate from Thunderbird to Evolution. The techniques described here are tested with the newer versions of both the software, namely Thunderbird 2.0.0.4 and Evolution 2.10.2. On higher versions also this should work without an issue.

I think Mozilla people are doing a wonderful job with both Firefox and Thunderbird. From my point of view Firefox is the best general purpose web browser around. It beats most proprietary browser in speed, stability, security, modularity, etc. (and don't start commenting the so and so browsers are greater or so and so is cool too. I know they may be, Fx is simply my choice. This also applies to any comparisons with Evolution too :) However Fxs' counterpart in e mail business, is not yet …

Howto setup a MySQL Connector/J 5.1 for Tomcat on Linux

Again, I'm not switching to Java. :) For clarity, I'm helping one of my online buddies to setup and use Ruby even as I write this. This work was something I had to do for a Rails project which used JSPs and stuff with a MySQL database over JDBC. The application setup was quite interesting calling JSPs to work with a Rails webapp.

Actually the following things are found on the Internet. I cannot remember all the sources I looked at, but one was the MySQLs own documentation and Apache Tomcat documentations. So if this works (which in my case did), credit should not be mine. :)

Here's the setup.
GNU/Linux (in my case CentOS 5, although should work with any Linux distro)Apache Tomcat (5.5.25, should work with Tomcat 5.5 range)Sun JDK (1.6.0_04)MySQL (5.0.22)MySQL Connector/J (5.1)

1. I assume that Java is setup (See my previous post for more details on setting up Java manually), and your MySQL is running on the same host on port 3306. Please replace your actual settings if they ar…