From: "Ed S. Peschko" <esp5@pge.com>
To: "Shawn O. Pearce" <spearce@spearce.org>
Cc: Jakub Narebski <jnareb@gmail.com>, git@vger.kernel.org
Subject: Re: simple cvs-like git wrapper
Date: Wed, 30 Jan 2008 14:52:54 -0800 [thread overview]
Message-ID: <20080130225254.GC9612@venus> (raw)
In-Reply-To: <20080130040002.GM24004@spearce.org>
On Tue, Jan 29, 2008 at 11:00:02PM -0500, Shawn O. Pearce wrote:
> "Ed S. Peschko" <esp5@pge.com> wrote:
> > In our case, our code is tied to a database and a database instance. An
> > environment equals attachment to a given oracle SID. If someone is out of sync
> > with other people's changes, then that person's environment is wrong.
>
> Surely not every single code change impacts the database schema
> and meaning of column values? If that were truely the case then
> I'd say you have bigger issues to tackle.
well, no, but I'd say 80-90% of the changes we have are ones that we
want to instantly share with everybody. I was thinking that ones that
we didn't would be prefixed, as in:
git-branch exp-<change_name>
and those would need to be renamed explicitly to become 'mainline'
branches before they were merged..
You've got some good points, and my original intent was to
answer them point-by-point, but suffice to say:
1. I was hoping to make each branch correspond to a work request,
that would be tracked for SOX. We also need to track the changes
in mercury interactive, not git, so I've got some challenges
there in making a wrapper to handle this.
2. A single, linear history on the remote end wouldn't be easy for
reporting purposes.
3. A single linear history on the remote end wouldn't support
the rare cases where I *do* want a single change.
I guess my scheme's workability depends on how effective git is at
doing merges from branch to branch, and how good it is at fixing
conflicts in a way that is simple for the user. In CVS, I get:
>>>>>
...
=====
...
<<<<<
when a conflict occurs, and you need to resolve that conflict before
re-committing again. Does git do a similar thing?
Also, with git-ls-remote - is there a way to see more information
about the remote branch rather than just its name, ie: can you say:
git-ls-remote -l --heads origin
to get a list of changes in the order they were made? And is there a
command that does what I want, ie:
git pull origin --all
Which pulls all branches from origin and merges them into the current
branch in an intelligent way, ie: by order in which the branches were
committed, or even:
git pull origin --re: '^(?!exp)'
which pulls in all branches matching a given regular expression (in this
case, not matching 'exp' at the beginning..
Ed
next prev parent reply other threads:[~2008-01-30 22:53 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-29 20:40 simple cvs-like git wrapper Ed S. Peschko
2008-01-29 22:28 ` Jakub Narebski
2008-01-30 2:10 ` Ed S. Peschko
2008-01-30 4:00 ` Shawn O. Pearce
2008-01-30 22:52 ` Ed S. Peschko [this message]
2008-01-31 4:08 ` Shawn O. Pearce
2008-01-31 5:41 ` Ed S. Peschko
2008-01-31 6:01 ` Shawn O. Pearce
2008-01-31 6:17 ` Junio C Hamano
2008-01-30 19:49 ` Daniel Barkalow
2008-02-01 13:05 ` Kate Rhodes
2008-02-01 13:25 ` Johannes Schindelin
2008-02-01 15:35 ` Jakub Narebski
2008-02-01 7:29 ` Uwe Kleine-König
2008-02-01 9:58 ` Jakub Narebski
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=20080130225254.GC9612@venus \
--to=esp5@pge.com \
--cc=git@vger.kernel.org \
--cc=jnareb@gmail.com \
--cc=spearce@spearce.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.
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 NNTP newsgroup(s).