git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [ANNOUNCE] yap: Yet Another (Git) Porcelain
@ 2008-09-06 15:07 Steven Walter
  2008-09-06 15:36 ` Jakub Narebski
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Steven Walter @ 2008-09-06 15:07 UTC (permalink / raw)
  To: git

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 

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2008-09-09  4:26 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-06 15:07 [ANNOUNCE] yap: Yet Another (Git) Porcelain Steven Walter
2008-09-06 15:36 ` 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

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).