From: Giorgos Keramidas <keramida@ceid.upatras.gr>
To: help-gnu-emacs@gnu.org
Subject: Re: distributed revision control?
Date: Sun, 05 Aug 2007 20:06:23 +0300 [thread overview]
Message-ID: <87bqdl9ai8.fsf@kobe.laptop> (raw)
In-Reply-To: 1186283558.939662.293950@e16g2000pri.googlegroups.com
On Sat, 04 Aug 2007 20:12:38 -0700, knubee <knubee@gmail.com> wrote:
> A colleague and I want to work on some shared documents via tramp and
> revision control. The issue: we do not have access to a shared
> location that could serve as a centralized repository. (Our project
> isn't an open source software project and doesn't warrant such things
> as sourceforge etc. We tried google projects but couldn't see a way to
> integrate this with emacs version control.)
>
> Reading about "distributed revision control systems" (DRCS) suggests
> this may be the way to go. However, most of the information we have
> found suggests that although individuals can work independently on
> their local versions, there is an assumption that at some point
> changes are committed to a single repository.
>
> The model we would like to pursue is that the local version of one of
> us exists as the main repository. So, one approach is" "committing" to
> that repository would take the form of something more like email than
> ftp/ssh access to a machine with a repository. (We are also open to
> other approaches)
What sort of `other approaches' do you have in mind?
I'm using Mercurial[1] for a while now, and it seems to fix the bill of
what you want to do:
[1] http://www.selenic.com/mercurial
* It is distributed, which makes collaboration between two or more
developers pretty easy and cool, without the need for a central, One
True Repository(TM)
* It supports pushing and pulling changes over HTTP, SSH, or through a
"bundle" format
* It supports exporting patches to email
* It includes an extension which can easily email `patch bombs',
collections of patches which can include rename, copy, or move
operations
* It can pull patches out of email messages, and import them in a
workspace
There is a vc-hg.el module for GNU Emacs 22.X now, which can handle
local Mercurial workspaces, but I'm not sure how well Emcas and VC can
integrate with "pushing" or "pulling" changes, or "merging heads" and
the more elaborate things one can do with a distributed SCM now.
> Does anyone here know if Arch or Bazaar-NG (or something else we could
> use from within emacs) support such a model? If so, any pointers to
> how to do this?
I'm not sure if I understood _correctly_ what you want to do, but if the
generic reply above doesn't contain useful bits, please feel free to
clarify what it is you are thinking to do with a distributed SCM and how
Emacs fits in there somewhere :-)
- Giorgos
next prev parent reply other threads:[~2007-08-05 17:06 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-08-05 3:12 distributed revision control? knubee
2007-08-05 12:12 ` Pascal Bourguignon
2007-08-05 13:01 ` knubee
2007-08-07 10:50 ` Tim X
2007-08-07 11:05 ` Harald Hanche-Olsen
2007-08-05 17:06 ` Giorgos Keramidas [this message]
2007-08-06 13:59 ` knubee
2007-08-06 14:31 ` Edward O'Connor
[not found] ` <mailman.4437.1186410707.32220.help-gnu-emacs@gnu.org>
2007-08-07 14:32 ` knubee
2007-08-07 14:44 ` Hadron
2007-08-11 1:38 ` der-mustermann
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87bqdl9ai8.fsf@kobe.laptop \
--to=keramida@ceid.upatras.gr \
--cc=help-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.