Re: Subversion and Bzr and Git

Jonas Smedegaard <[email protected]> Sun, 21 Dec 2008 23:29:16 +0100
Newsgroups gmane.comp.video.cinepaint.devel
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sun, Dec 21, 2008 at 12:59:00PM -0800, Robin Rowe wrote:
>> I will maintain a Git repository sync'ed with Subversion.
>> 
>> I'd be happy to maintain it as an official thing for the CinePaint 
>> project. Else I will just host it on my own.
>> 
>> Tell me if interested, then we can figure out the details on how best 
>> to practically to setup services and admin access for them.
>
>Subversion, Bzr and Git.
>
>I say Yes. Although I get that Git is necessary for Debian, I don't 
>really understand what I'm agreeing to with Git or why. We've never had 
>a Git repository.
>
>Can you bring us up to speed? Where will it be hosted? How will it 
>work?

Git is not "necessary" for Debian packaging, just preferred by me and a 
popular one among those Debian developers using same VCS style as I am 
progressing towards (topic-based branches).

Git is a distributed VCS. The packaging branches + a branch to recreate 
upstream tarballs is already at Alioth here: 
git://git.debian.org/git/collab-maint/cinepaint

A web-based source browser is here:
http://git.debian.org/?p=collab-maint/cinepaint.git;a=summary


I currently maintain a local Git mirror of your CVS repository.

When you switch to Subversion, I will similarly create a local Git 
mirror of that.

What I propose is to publish that Git mirror that I maintain, for others 
who (like me) favor Git over Subversion and Bazaar, and might find it 
beneficial to pull from an already setup mirror instead of having to 
create one themselves from scratch (it takes _much_ longer to query 
Subversion for every single commit than to pull a full Git history).

I can publish the Git mirror at source.jones.dk, but you might want to 
promote it as an official ressource for the project. Simplest would 
probably be that you point the hostname "git.cinepaint.org" to my server 
and I deal with the rest.

You can also host it yourself if you prefer. You then need a plain 
file-based web access (no PHP or other fancy stuff) + Git installed, 
including the binary "git-daemon" configured to serve requests at tcp 
port 9418. And an ssh account for me with write access to the Git area, 
unless you want to maintain it yourself. If you want the repository 
updated automatically then you also need to setup either a cron job to 
pull periodically or an email trigger for each Subversion commit to push 
a Git update.


  - Jonas

- -- 
* Jonas Smedegaard - idealist og Internet-arkitekt
* Tlf.: +45 40843136  Website: http://dr.jones.dk/

  [x] quote me freely  [ ] ask before reusing  [ ] keep private
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAklOwzwACgkQn7DbMsAkQLipJACgmA05RaGlFswnFcGwH3ATROk0
eB0AoKKf39H7oD+eEb6WegSoGoBSOLPl
=w7Zk
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------