From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Stephen J. Turnbull" Newsgroups: gmane.emacs.devel Subject: Re: VC mode and git Date: Fri, 27 Mar 2015 15:38:54 +0900 Message-ID: <87sicrj669.fsf@uwakimon.sk.tsukuba.ac.jp> References: <20150324163714.GA27775@thyrsus.com> <83y4mmpb1n.fsf@gnu.org> <20150324173536.GA30608@thyrsus.com> <83twxap92g.fsf@gnu.org> <20150324181936.GA31705@thyrsus.com> <20150325164718.GB24458@thyrsus.com> <20150326112356.GA10502@thyrsus.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 X-Trace: ger.gmane.org 1427438372 7307 80.91.229.3 (27 Mar 2015 06:39:32 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 27 Mar 2015 06:39:32 +0000 (UTC) Cc: esr@thyrsus.com, eliz@gnu.org, emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Mar 27 07:39:23 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YbNvO-0001X7-HV for ged-emacs-devel@m.gmane.org; Fri, 27 Mar 2015 07:39:22 +0100 Original-Received: from localhost ([::1]:47884 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YbNvN-0003Bd-E9 for ged-emacs-devel@m.gmane.org; Fri, 27 Mar 2015 02:39:21 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37684) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YbNvJ-00039t-PV for emacs-devel@gnu.org; Fri, 27 Mar 2015 02:39:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YbNvI-0007d0-T9 for emacs-devel@gnu.org; Fri, 27 Mar 2015 02:39:17 -0400 Original-Received: from shako.sk.tsukuba.ac.jp ([130.158.97.161]:35894) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YbNvE-0007YN-Tm; Fri, 27 Mar 2015 02:39:13 -0400 Original-Received: from uwakimon.sk.tsukuba.ac.jp (uwakimon.sk.tsukuba.ac.jp [130.158.99.156]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by shako.sk.tsukuba.ac.jp (Postfix) with ESMTPS id C52581C3822; Fri, 27 Mar 2015 15:38:54 +0900 (JST) Original-Received: by uwakimon.sk.tsukuba.ac.jp (Postfix, from userid 1000) id A1D85120EC9; Fri, 27 Mar 2015 15:38:54 +0900 (JST) In-Reply-To: X-Mailer: VM undefined under 21.5 (beta34) "kale" 83e5c3cd6be6 XEmacs Lucid (x86_64-unknown-linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 130.158.97.161 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:184363 Archived-At: Richard Stallman writes: > Bzr has more or less the same flexibility as Git, Only from your self-declared non-expert perspective. Bzr has *one* advantage in flexibility over git, and that is bound branches. Otherwise, git has a huge advantage over bzr in flexibility at every level. > and yet it has a simple mode of operation which doesn't create this > problem. It's not a problem for anyone who doesn't have a decade and a half of CVS usage under his belt. Really. And as Eric points out, most of us who do have that experience have also jumped on the DVCS bandwagon with a shout of joy. I'm not saying that you should jump for joy, too, just that you are in a fairly small and rapidly decreasing minority. > Surely Git can have one too. As the thread on "echo 'git push || git reset HEAD^' > .post-commit-hook" demonstrates, it's not as easy as you might hope. It could be done in vc.el, but bzr uses a lot of code to get bound branches right. (It's unclear how much code is actually needed because of bzr's baroque architecture, but execution path goes through quite a few functions from several modules.) It might be very hard to get it right, and if you get it wrong, users will be screwed in exactly the way you worry about. Regards,