Proposal for "VersionControl_Git"

» Metadata » Status
  • Category: VersionControl
  • Proposer: Kousuke Ebihara 
  • License: Apache License
» Description
About VersionControl_Git

VersionControl_Git is a library that provides OO interface to handle Git repository.

You can use Git command via the wrapper class. Some features are provided by high-featured interface.

The library is fully unit-tested (100% code coverage).

This library is hosted on GitHub: http://github.com/ebihara/VersionControl_Git

Feature list of VersionControl_Git
  1. Initialize / Clone repository
  2. Get commit objects
  3. Seek tree objects
  4. Fetch contents of blob objects
  5. Use any Git command via OO interface


TODO
  1. More refactor VersionControl_Git_Object_Commit
  2. Using VersionControl_Git_Util_Command::addDoubleDash() is ugly approach. I want to remove this method
  3. Add VersionControl_Git_Object_Tag
» Dependencies » Links
  • PHP 5.1.x +
  • Git (tested with 1.6.6)
» Timeline » Changelog
  • First Draft: 2010-01-21
  • Proposal: 2010-01-21
  • Call for Votes: 2010-01-29