From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: joakim@verona.se Newsgroups: gmane.emacs.devel Subject: Re: Switching to Subversion Date: Mon, 13 Nov 2006 09:47:59 +0100 Message-ID: References: <87mz6y8y3j.fsf@catnip.gol.com> <87bqne87ur.fsf@catnip.gol.com> <10609.1163264429@olgas.newt.com> <87fycphhyr.fsf@pacem.orebokech.com> <87odrdzci9.fsf@olgas.newt.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1163407735 4742 80.91.229.2 (13 Nov 2006 08:48:55 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 13 Nov 2006 08:48:55 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Nov 13 09:48:54 2006 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1GjXUg-00046I-Ra for ged-emacs-devel@m.gmane.org; Mon, 13 Nov 2006 09:48:43 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GjXUg-0005cQ-Dy for ged-emacs-devel@m.gmane.org; Mon, 13 Nov 2006 03:48:42 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GjXUU-0005br-UE for emacs-devel@gnu.org; Mon, 13 Nov 2006 03:48:30 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GjXUR-0005bX-2r for emacs-devel@gnu.org; Mon, 13 Nov 2006 03:48:30 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GjXUQ-0005bU-SK for emacs-devel@gnu.org; Mon, 13 Nov 2006 03:48:26 -0500 Original-Received: from [80.91.229.2] (helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1GjXUQ-0000nS-Sb for emacs-devel@gnu.org; Mon, 13 Nov 2006 03:48:27 -0500 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1GjXUH-00041j-SR for emacs-devel@gnu.org; Mon, 13 Nov 2006 09:48:18 +0100 Original-Received: from ua-83-227-131-3.cust.bredbandsbolaget.se ([83.227.131.3]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 13 Nov 2006 09:48:17 +0100 Original-Received: from joakim by ua-83-227-131-3.cust.bredbandsbolaget.se with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 13 Nov 2006 09:48:17 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-To: emacs-devel@gnu.org Original-Lines: 47 Original-X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: ua-83-227-131-3.cust.bredbandsbolaget.se User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.50 (gnu/linux) Cancel-Lock: sha1:W3T1i6vJPd16QJ8Xj+cWT2UX6hA= X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:62177 Archived-At: "Juanma Barranquero" writes: > On 11/12/06, Richard Stallman wrote: > >> Before considering use of subversion for Emacs I would have to use it >> for something else, to see what it is like. > > Sounds reasonable. I think you'll find Subversion is designed to look > just like a better CVS. The command set is very similar. > > There are quite a lot other good SCM programs out there (Arch, > Monotone, svk), but they are far less mature and, in my (limited) > tests, the user experience is very different. Arch filenames give me > headaches. I've used a number of these superficially, mostly as a user that wants to checkout and build stuff regularily, and maintain some local patches. So, for what its worth, heres my experiences: CVS: updating from a central repos is easy, but maintaining local patches quickly gets out of hand Arch: updating from a central repos is often slow and error prone even for small projects. Using the alternative implementation Baz helps. SVN: most things are easy and intuitive to do, like updating, branching, etc. The backend DB does get into weird states at times, but it was reoverable. Also, this seems to be gone with recent SVN. (this was together with Trac which is a really good bugtracker/wiki thing that integrates with SVN) git: One savannah project I work with has a central CVS repos. In order to maintain a number of local patches I imported this into a git repos. Then I worked on top of this with a tool called stg that handles different patches. Importing the CVS repos takes hours, even for this project which isnt anything like emacs in size. Then, any git operation is for me totaly unintuitive, except for the things I do through the stg frontend, which is very easy(make new patches, pop/push them, sync with cvs). > (Yes, I'm an una(bash|sham)ed Subversion proponent :) > > /L/e/k/t/u -- Joakim Verona