From: Steven Walter <stevenrwalter@gmail.com>
To: git@vger.kernel.org
Subject: [ANNOUNCE] yap: Yet Another (Git) Porcelain
Date: Sat, 6 Sep 2008 11:07:23 -0400 [thread overview]
Message-ID: <20080906150723.GA31540@dervierte> (raw)
After starting yap several weeks ago, I feel it has reached a level of
maturity that makes it suitable for public consumption. yap is three
things, in increasing order of relevance:
1) A git porcelain implemented in python
2) A git porcelain with a friendlier, more orthogonal interface
3) A extensible git porcelain
The third point is most interesting, because as far as the author is
aware, it is the first such project to attempt to achieve this.
Included in this distribution are plugins to create backups during
revert, make "temporary" commits, and ease interoperability with
subversion repositories.
Using git to operate on subversion-hosted repositories is a frequent use
case, and will continue to be until the world embraces git as the
awesome tool it is (keep in mind that even CVS is still in common
usage). The git-svn tool distributed with git greatly facilitates this.
However, using git-svn requires markedly different workflows, commands,
and mental processes than does working with git-native repositories.
By leveraging the extensible nature of yap, its svn mode strives to make
a remote svn repository act and feel as much like a git repository as
possible to lessen the impedance mismatch to the user.
Yap is still very much a work-in-progress. Patches are welcome.
Suggestions are welcome. Bug reports are expected. Hopefully this
tool can fill a gap in your git toolbox.
Features
--------
* Most commands are easily and clearly reversible (commit/uncommit). Those
that are not are clearly marked as such.
* Commands that have potentially unintended side-effects warn about such.
For example, "point" will warn if moving the branch would make some
commits reachable only through the commit log
* SVN interoperation
* Cloning an SVN repository is no different than cloning a git
repository (only slower)
* Same command to push to an SVN repo as a git repo
* Standard workflow (yap update) is appropriate for svn-based and
git-native setups
* Working with "cache repositories" is supported directly. When
cloning a repository generated by "yap clone <svn url>", the new
repositories is automatically configured to push back to the
subversion repository.
--
-Steven Walter <stevenrwalter@gmail.com>
Freedom is the freedom to say that 2 + 2 = 4
B2F1 0ECC E605 7321 E818 7A65 FC81 9777 DC28 9E8F
next reply other threads:[~2008-09-06 15:08 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-09-06 15:07 Steven Walter [this message]
2008-09-06 15:36 ` [ANNOUNCE] yap: Yet Another (Git) Porcelain Jakub Narebski
[not found] ` <e06498070809060912q2f7ed0cflb02e3efc7b81976e@mail.gmail.com>
2008-09-06 19:01 ` Jakub Narebski
2008-09-06 20:04 ` Steven Walter
2008-09-08 3:45 ` Govind Salinas
2008-09-09 1:05 ` Steven Walter
2008-09-09 4:25 ` Govind Salinas
2008-09-06 16:39 ` Giuseppe Bilotta
2008-09-06 17:39 ` Jeff King
2008-09-06 18:33 ` Steven Walter
2008-09-06 18:40 ` Jeff King
2008-09-06 18:45 ` Steven Walter
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=20080906150723.GA31540@dervierte \
--to=stevenrwalter@gmail.com \
--cc=git@vger.kernel.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).