From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Bill Wohler Newsgroups: gmane.emacs.devel Subject: Re: Switching to Subversion Date: Mon, 13 Nov 2006 20:50:43 -0800 Organization: Newt Software Message-ID: <874pt2iqcc.fsf@olgas.newt.com> References: <87ac2w45e0.fsf@catnip.gol.com> <87y7qg2pbj.fsf@catnip.gol.com> <87mz6w2odt.fsf@catnip.gol.com> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1163479879 27428 80.91.229.2 (14 Nov 2006 04:51:19 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 14 Nov 2006 04:51:19 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Nov 14 05:51:15 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 1GjqGQ-0002QQ-Nd for ged-emacs-devel@m.gmane.org; Tue, 14 Nov 2006 05:51:15 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GjqGQ-0006al-5B for ged-emacs-devel@m.gmane.org; Mon, 13 Nov 2006 23:51:14 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GjqGB-0006aD-Fw for emacs-devel@gnu.org; Mon, 13 Nov 2006 23:50:59 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GjqG8-0006ZS-4D for emacs-devel@gnu.org; Mon, 13 Nov 2006 23:50:58 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GjqG8-0006ZP-1r for emacs-devel@gnu.org; Mon, 13 Nov 2006 23:50:56 -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 1GjqG7-0007dz-Ua for emacs-devel@gnu.org; Mon, 13 Nov 2006 23:50:56 -0500 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1GjqG4-0002Nd-TE for emacs-devel@gnu.org; Tue, 14 Nov 2006 05:50:52 +0100 Original-Received: from h-68-165-5-48.snvacaid.dynamic.covad.net ([68.165.5.48]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 14 Nov 2006 05:50:52 +0100 Original-Received: from wohler by h-68-165-5-48.snvacaid.dynamic.covad.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 14 Nov 2006 05:50:52 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-To: emacs-devel@gnu.org Original-Lines: 54 Original-X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: h-68-165-5-48.snvacaid.dynamic.covad.net User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.90 (gnu/linux) Cancel-Lock: sha1:OyLxcBL/HBd0rsGrkXJB3fNCnvA= 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:62279 Archived-At: Stefan Monnier writes: >>> - Subversion has had more hours (and manhours) devoted to it than the sum of >>> its competitors, yet it still lacks the most commonly needed tool >>> (besides what CVS already offers): merge support. > >> Doing it right is hard, and probably couldn't be really made in >> a back-compatible way. I'd expect that for 2.0. And, to be fair, that time >> has been spent in other ways: alternative backends, three repository >> access methods, WebDAV/DeltaV, good bindings for third-party tools (look >> at SVK :), localization, *excellent* documentation, and it is generally >> rock-solid. > > All I really need from a successor to CVS: > - one backend that works well enough. > - same access methods as CVS (i.e. ssh/sftp and anonymous). > - good support for batch-processing (neat bindings via dlls is of no use for > Emacs). Localization can even get in the way here. > - support for merge. > - support for file rename. > > The first 3 are what CVS already provides. Svn only added the last point > and forgot the penultimate (even though it's a lot more important in my > experience). Definitely, and that's why the Subversion team is working on it. http://subversion.tigris.org/merge-tracking/ Eventually, we'll have that too. In the meantime, while merging is the same as CVS, at least branching is *much* easier and cleaner. Subversion has an Emacs interface (both vc-svn.el and psvn.el), native Windows interface (Tortoise), and an Eclipse interface. The only thing it is missing is Savannah support. If you have Subversion experience and a little time, please help get it running at Savannah: https://savannah.gnu.org/maintenance/WhenSvN Once it is fully supported there, then we can revisit this issue. By then, hopefully, Richard will have had the opportunity to play with it. Until then, Richard, the manual is at: http://svnbook.red-bean.com/ And you can play, read-only, with the Subversion repository for the MH book by checking it out with: svn co https://svn.sourceforge.net/svnroot/rand-mh/book/trunk mh-book -- Bill Wohler http://www.newt.com/wohler/ GnuPG ID:610BD9AD