git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
From: Andreas Ericsson <ae@op5.se>
To: David Kastrup <dak@gnu.org>
Cc: Junio C Hamano <gitster@pobox.com>,
	Sergei Organov <osv@javad.com>,
	Matthieu Moy <Matthieu.Moy@imag.fr>,
	Johannes Schindelin <Johannes.Schindelin@gmx.de>,
	Bill Lear <rael@zopyra.com>,
	Jan Wielemaker <wielemak@science.uva.nl>,
	git@vger.kernel.org
Subject: Re: Cloning empty repositories, was Re: What is the idea for bare repositories?
Date: Thu, 15 Nov 2007 09:51:01 +0100	[thread overview]
Message-ID: <473C0875.3020805@op5.se> (raw)
In-Reply-To: <85mytg1f6n.fsf@lola.goethe.zz>

David Kastrup wrote:
> Junio C Hamano <gitster@pobox.com> writes:
> 
>> But cloning void to start the same project by multiple people
>> and pushing their initial commits as roots to start a project
>> indicates the lack of developer communication (besides, it just
>> feels like a bad style, a hangover from centralized SCM
>> mentality, but that is fine).
> 
> I do not like the approach of policy by force.  It assumes that the
> developers know better than the users what the users are going to do
> with git.
> 

Junio just said "but that is fine", so afaiu he's not against allowing
it per se. It's just that him and the other frequent contributors don't
have this particular problem, so if *they* fix it it will
a) Not be done with enthusiasm, and it would indeed drain enthusiasm and
   happiness from the project.
b) Perhaps not be done the way those who want this feature would like it.
c) Take another scarce resource (time) from other, more pressing issues
   which may or may not affect your workflow too.

Junio also suggested what's likely to be needed for this to work "properly",
ie, an extension to the git protocol to let it transfer symref content.

Since empty repositories have HEAD pointing to refs/heads/master by default,
you might get away with a simpler implementation.

> For example, I use git for tracking and versioning installations and
> updaters of complex programs.  They are basically built into a directory
> tree, and this tree is checked into a bare repository in a branch
> corresponding to a particular customer.  The trees are _target_ trees
> created completely by something akin to make install.  So every checkin
> is from scratch.  The checkins for a particular customer happen in one
> branch so that it is easy to generate a diff and from that an updater
> (the diff gets converted into a batch file removing old files and a zip
> file unpacking new files over the old ones).
> 
> There simply is no common reference/starting point for the disparate
> branches.  I have some "README" in master, but that is an utterly stupid
> and unnatural starting point.
> 
> One might argue that one should use one repository per customer and just
> share the objects (many of which are similar).  But that disallows
> making diffs between the trees of different customers.  Since the
> purpose of git here is just to track history and not do any sort of
> merging or rebasing, there are no interesting ancestry connections
> between branches.
> 
> Am I stupid for using git for this sort of thing?  I believe not.  And
> yet git developers choose to call me stupid because my work flow does
> not lend any sense to a common ancestor commit.
> 

Not stupid, but most likely unusual. Optimizing git for your needs would
imho be a bad idea. It's perfectly fine to use a tool for something else
than what it was intended for, but then you'll have to live with the
fact that it *will* have a few shortcomings and that you'll have to work
around them or fix them yourself.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

  reply	other threads:[~2007-11-15  8:51 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-11-12 13:11 What is the idea for bare repositories? David Kastrup
2007-11-12 13:19 ` Bruno Cesar Ribas
2007-11-12 13:57   ` Johannes Schindelin
2007-11-12 16:19     ` Jan Wielemaker
2007-11-12 16:34       ` Cloning empty repositories, was " Johannes Schindelin
2007-11-12 16:41         ` Matthieu Moy
2007-11-12 17:15           ` Johannes Schindelin
2007-11-12 17:24             ` Bill Lear
2007-11-12 17:30               ` Johannes Schindelin
2007-11-12 17:47                 ` Matthieu Moy
2007-11-12 17:57                   ` Johannes Schindelin
2007-11-12 18:02                     ` Matthieu Moy
2007-11-12 18:06                       ` Johannes Schindelin
2007-11-12 18:09                         ` Matthieu Moy
2007-11-12 21:56                           ` Junio C Hamano
2007-11-12 22:06                             ` Nicolas Pitre
2007-11-12 22:17                               ` Johannes Schindelin
2007-11-13 22:56                                 ` David Kastrup
2007-11-13  0:13                             ` Andreas Ericsson
2007-11-13  9:48                             ` Matthieu Moy
2007-11-13 10:02                               ` Shawn O. Pearce
2007-11-13 10:50                                 ` Matthieu Moy
2007-11-13 11:40                                   ` Jeff King
2007-11-13 19:50                                   ` Brian Gernhardt
2007-11-13 21:48                                     ` Matthieu Moy
2007-11-13 23:56                                       ` Johannes Schindelin
2007-11-14  9:35                                         ` Matthieu Moy
2007-11-13 17:34                                 ` Nicolas Pitre
2007-11-13 10:08                               ` Jakub Narebski
2007-11-13 11:19                               ` Johannes Schindelin
2007-11-13 18:41                               ` Junio C Hamano
2007-11-13 22:01                                 ` Matthieu Moy
2007-11-14  0:25                                   ` Junio C Hamano
2007-11-14  9:49                                     ` Matthieu Moy
2007-11-14 12:09                             ` Sergei Organov
2007-11-14 13:41                               ` Jakub Narebski
2007-11-14 14:05                                 ` Matthieu Moy
2007-11-14 14:13                                 ` Sergei Organov
2007-11-14 19:32                               ` Junio C Hamano
2007-11-14 20:16                                 ` Bill Lear
2007-11-14 20:22                                   ` Bill Lear
2007-11-14 20:30                                   ` Wincent Colaiuta
2007-11-14 20:58                                   ` Johannes Schindelin
2007-11-14 23:38                                     ` Bill Lear
2007-11-15  0:28                                       ` Johannes Schindelin
2007-11-15  8:42                                       ` Andreas Ericsson
2007-11-15  1:16                                 ` David Kastrup
2007-11-15  8:51                                   ` Andreas Ericsson [this message]
2007-11-15 12:44                                     ` Johannes Schindelin
     [not found]                                     ` <?= =?ISO-8859-1?Q?Pine.=04LNX.4.64.0?= =?ISO-8859-1?Q?711151330300.167?= =?ISO-8859-1?Q?28@wbgn129.bioze?= =?ISO-8859-1?Q?ntrum.uni-wuerzb?= =?ISO-8859-1?Q?urg.de>
2007-11-15 13:15                                       ` David Kastrup
2007-11-15  6:19                                 ` Jeff King
2007-11-18  0:25                                 ` Jeff King
2007-11-18  1:06                                   ` Junio C Hamano
2007-11-18  3:25                                     ` Jeff King
2007-11-12 18:55                   ` Jan Wielemaker
2007-11-12 17:55                 ` Bill Lear
2007-11-12 17:33             ` Nicolas Pitre
2007-11-12 17:54               ` Johannes Schindelin
2007-11-12 18:16                 ` Nicolas Pitre
2007-11-12 19:17                 ` Andreas Ericsson
2007-11-12 21:59                   ` Junio C Hamano
2007-11-12 22:49                     ` Jakub Narebski
     [not found]           ` <Pine.LNX.4.64.0?= =?ISO-8859-1?Q?711121715090.436?= =?ISO-8859-1?Q?2@racer.site>
2007-11-12 17:32             ` David Kastrup
2007-11-12 16:39       ` Jakub Narebski
2007-11-12 14:20   ` David Tweed
2007-11-12 16:17   ` David Kastrup
2007-11-12 16:37     ` Jakub Narebski
2007-11-12 16:54       ` David Kastrup

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

  List information: http://vger.kernel.org/majordomo-info.html

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=473C0875.3020805@op5.se \
    --to=ae@op5.se \
    --cc=Johannes.Schindelin@gmx.de \
    --cc=Matthieu.Moy@imag.fr \
    --cc=dak@gnu.org \
    --cc=git@vger.kernel.org \
    --cc=gitster@pobox.com \
    --cc=osv@javad.com \
    --cc=rael@zopyra.com \
    --cc=wielemak@science.uva.nl \
    /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 public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).