{"thread":{"id":"7943","subject":"FAQ Q: another version control system?","startedAt":"2007-05-02T07:13:49Z","lastAt":"2007-05-02T22:04:28Z","messageCount":5,"participants":["Peter","Jakub Narebski","Andy Parkins","Johannes Schindelin","Martin Langhoff"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"40880","messageId":"9e7886190705020013k5721480aj767c1c8643fc8d23@mail.gmail.com","threadId":"7943","inReplyTo":"9e7886190705020012n72070874nae5a74b6d1387e3@mail.gmail.com","subject":"FAQ Q: another version control system?","fromName":"Peter","fromEmail":"petervanbohning@gmail.com","sentAt":"2007-05-02T07:13:49Z","receivedAt":"2007-05-02T07:13:49Z","isPatch":false,"sender":{"key":"petervanbohning@gmail.com","avatar":null},"body":"Do we really need another version control system?  As I understand it,\nthis is like a distributed, central-server-less, CVS, sorry, SVN\nserver.\n\nBut why isn't such a feature set added into SVN?  Why do I have to\ndownload another version control system just so that I can \"git\"\nlibxcb and X11 so that I can compile gtk so that I can compile xchat\nso that I can go onto the IRC server for madwifi so that I can ask\nsomeone there why their wifi drivers don't create a /dev/wifi0 on my\nsystem so that I can get my wireless working????\n\nAaaaah.\n"},{"id":"40881","messageId":"f19ig9$473$1@sea.gmane.org","threadId":"7943","inReplyTo":"9e7886190705020013k5721480aj767c1c8643fc8d23@mail.gmail.com","subject":"Re: FAQ Q: another version control system?","fromName":"Jakub Narebski","fromEmail":"jnareb@gmail.com","sentAt":"2007-05-02T08:35:20Z","receivedAt":"2007-05-02T08:35:20Z","isPatch":false,"sender":{"key":"jnareb@gmail.com","avatar":"https://avatars.githubusercontent.com/u/2706?v=4"},"body":"[Cc: Peter <petervanbohning@gmail.com>, git@vger.kernel.org]\n\nPeter wrote:\n\n> Do we really need another version control system?  As I understand it,\n> this is like a distributed, central-server-less, CVS, sorry, SVN\n> server.\n\nThere is large difference between centralized and distributed SCMs.\n\nBesides, thats like asking why we have so many Linux distributions, or why\nwe have KDE, GNOME, XFCE, etc.\n\n> But why isn't such a feature set added into SVN?\n\nThere is SVK which is distributed SCM built on top of Subversion.\nBut there are some things that cannot be done because it uses SVN\nas engine. Performance is one of them.\n\n> Why do I have to \n> download another version control system just so that I can \"git\"\n> libxcb and X11 so that I can compile gtk so that I can compile xchat\n> so that I can go onto the IRC server for madwifi so that I can ask\n> someone there why their wifi drivers don't create a /dev/wifi0 on my\n> system so that I can get my wireless working????\n\nYou don't need to install git to download and install programs; there are\ntarballs and packages. You don't even need git to work on program and send\ncorrections, although it is recommended.\n\n-- \nJakub Narebski\nWarsaw, Poland\nShadeHawk on #git\n"},{"id":"40883","messageId":"200705021025.22626.andyparkins@gmail.com","threadId":"7943","inReplyTo":"9e7886190705020013k5721480aj767c1c8643fc8d23@mail.gmail.com","subject":"Re: FAQ Q: another version control system?","fromName":"Andy Parkins","fromEmail":"andyparkins@gmail.com","sentAt":"2007-05-02T09:25:21Z","receivedAt":"2007-05-02T09:25:21Z","isPatch":false,"sender":{"key":"andyparkins@gmail.com","avatar":null},"body":"On Wednesday 2007 May 02, Peter wrote:\n\nI suspect you are a troll as your questions have such obvious answers that \nthey hardly seem worth giving.  Despite that, I'll answer them for the sake \nof the googlers who stumble on your message.\n\n> Do we really need another version control system?  As I understand it,\n> this is like a distributed, central-server-less, CVS, sorry, SVN\n> server.\n\nWhy didn't the subversion guys just add their features to CVS?  The subversion \nguys are not stupid people - why haven't they added these features to \nsubversion?  The answer is that they fundamentally don't fit.  Distributed \nversion control is not just something you patch in later as a feature - it is \ndesigned in from the beginning.  Have a look at the monstrosity that is svk \n(distributed version control with a subversion backend).\n\n> But why isn't such a feature set added into SVN?  Why do I have to\n> download another version control system just so that I can \"git\"\n> libxcb and X11 so that I can compile gtk so that I can compile xchat\n> so that I can go onto the IRC server for madwifi so that I can ask\n> someone there why their wifi drivers don't create a /dev/wifi0 on my\n> system so that I can get my wireless working????\n\nGiven that git is converting a lot of subversion/CVS users - including the \nprojects you list above, do you not think that they might have had a reason \nfor doing so?  Don't ask git developers why they wrote git - go and ask those \nprojects why they are using it.\n\nPractically, I think you're overstating the difficulty of \"downloading another \nversion control system\".  On debian/ubuntu you would do:\n\n $ sudo apt-get install git-core\n\nIf you really did want to compile these things, then you would do:\n\n $ cd src\n $ git clone git://anongit.freedesktop.org/git/xorg/xserver.git\n $ git clone git://anongit.freedesktop.org/git/xcb.git\n ... etc ...\n\nBut are you seriously suggesting that you need to compile the latest and \ngreatest X11/xcb/gtk/xchat just to chat on IRC?  Why not just do\n\n $ sudo apt-get install xchat\n\nIf your distribution doesn't supply an apt-get equivalent then you must have \npicked one where you compile everything from source by hand - in which case - \nwhat are you moaning about - you did this to yourself?\n\n\n\nAndy\n\n-- \nDr Andy Parkins, M Eng (hons), MIET\nandyparkins@gmail.com\n"},{"id":"40886","messageId":"Pine.LNX.4.64.0705021205210.4015@racer.site","threadId":"7943","inReplyTo":"9e7886190705020013k5721480aj767c1c8643fc8d23@mail.gmail.com","subject":"Re: FAQ Q: another version control system?","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2007-05-02T10:08:47Z","receivedAt":"2007-05-02T10:08:47Z","isPatch":false,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"\n\nOn Wed, 2 May 2007, Peter wrote:\n\n> Do we really need another version control system?  As I understand it, \n> this is like a distributed, central-server-less, CVS, sorry, SVN server.\n\nIt is obvious that you are a fresh subscriber, since the answer to your \nquestion is given multiple times a day. Not like in \"This is why you \ncannot enhance SVN to behave as Git does\", but more like in \"This feature \nof Git allows you to do [...]\".\n\nI can only invite you to sift through the mail archive. I _could_ point \nyou to a really recent mail from Linus, which explains very much why SVN \njust cannot do -- however hard you try -- what Git can. But then, you \nwould miss out on so many other interesting emails which you haven't read \nyet.\n\nSo, now it is up to you to actually invest some time and learn something.\n\nCiao,\nDscho\n"},{"id":"40924","messageId":"46a038f90705021504i4d362c8amd233580bdff81223@mail.gmail.com","threadId":"7943","inReplyTo":"9e7886190705020013k5721480aj767c1c8643fc8d23@mail.gmail.com","subject":"Re: FAQ Q: another version control system?","fromName":"Martin Langhoff","fromEmail":"martin.langhoff@gmail.com","sentAt":"2007-05-02T22:04:28Z","receivedAt":"2007-05-02T22:04:28Z","isPatch":false,"sender":{"key":"martin.langhoff@gmail.com","avatar":"https://gravatar.com/avatar/1e3f311b6c4c15836501901ca58f8c0b0667246488084ba524d8bc9867e22fd9?d=mp&s=160"},"body":"On 5/2/07, Peter <petervanbohning@gmail.com> wrote:\n> But why isn't such a feature set added into SVN?  Why do I have to\n> download another version control system just so that I can \"git\"\n> libxcb and X11 so that I can compile gtk so that I can compile xchat\n\nIf you are just a user trying to get a development version of libxcb,\nI am sure that you can download a snapshot -- if the project doesn't\noffer them formally, it'll probably have a \"gitweb\" thingy to browse\nthe development history online that also allows you to download a\nsnapshot. If it's really x.org they _definitely_ have gitweb (just\nlike viewsvn or viewcvs). No need to get git.\n\nIf you are a developer, git knows a lot of tricks that svn/cvs don't,\nthings that change how a large and broad project is developed. Lots of\npeople find it worthwhile, so chances are there'll be a payoff to the\npain of learning it. :-)\n\ncheers,\n\n\nmartin\n"}]}