InterfacesFrontendsAndToolsWishlist

From Git SCM Wiki
Jump to: navigation, search

OBSOLETE CONTENT

This wiki has been archived and the content is no longer updated. Please visit git-scm.com/doc for up-to-date documentation.

Contents

Other programs that *should* be taught to work with Git, but haven't been

Bugzilla (bugtracker) !

  • Bugzilla is a "Defect Tracking System" or "Bug-Tracking System". Kernel Bug Tracker for posting bugs against the mainline Linux kernels is based on Bugzilla.
  • Patch Viewer is (built in?) an enhancement to Bugzilla designed to provide adequate context for submitted patches through integration with Bonsai, LXR and CVS. CVSZilla is a small piece of Perl-glue to integrate either CVS or Subversion with Bugzilla and CVSWeb or ViewCVS. See also: SCMBug entry below.
  • It would be nice to have also Git integration, for example referencing commits and tags, perhaps via making (additionally) Bonsai report against Git. Via hooks, this should be possible using PyBugz. (Perl)

Trac (bugtracker/wiki/history browser)

  • Trac is a popular integrated history browser/wiki/bug tracker, which has very recently grown a plugin interface that lets it work with VCS-es besides Subversion. The right place to start is probably the TracMercurial plugin [1], since Mercurial uses the same history model as Git. Another right place could be the GitPlugin [2], a plugin for Trac to use Git instead of Subversion (and perhaps also GitwebPlugin [3]). Using TracGitPlugin [4] is not recommended, as it is a hack.
  • There is also GIT Trac project to add Git suport for CVSTrac, similar to Trac but simpler project (inspiration for Trac).
  • Another similar project for which would be nice to have Git support is Collaboa and JIRA. (Python for Trac, C for CVSTrac, Ruby on Rails for Collaboa, Java for JIRA).

Foswiki, TWiki (wiki)

  • TWiki is a flexible, powerful, and easy to use enterprise collaboration platform and knowledge management system. Foswiki is the community run fork of Twiki. It includes plugins for integration with bug-tracking software: Bugzilla and GNATS. Plugins are developed under CVS and Subversion. No support for plugin development under Git (might be outdated: foswiki developers have a git mirror). RCS is used to store page history, with an experimental plugin providing Git support. (Perl CGI, RCS)

SCMBug (SCM with bugtracking integration)

  • Scmbug is a system that integrates software configuration management (SCM) with bug-tracking. It aims to be a universal tool that will glue any source code version control system (supports CVS and Subversion, no Git support yet) with any bug-tracking system (supports Bugzilla, Mantis and Request Tracker). It is in early version. (Perl)

Bugs Everywhere (bugtracker)

  • Bugs Everywhere is a bug-tracker for distributed development. It stores bugreports inside the repository, so the status of bugs are propagated with push/pull/merges, and no glue is needed between the SCM and the Bug Tracker. Has Git support. (Python)

Savane (software hosting system)

  • Savane is a web-based software hosting system. Both Savannah (GNU and non-GNU) and Gna! use Savane as their software hosting engine. They currently include issue tracking, project member management by roles and individual account maintenance. The issue tracking handles bugs, tasks, support, news and documentation management. It currently supports CVS, Subversion, and GNU Arch. Savannah uses clean-up branch of Savane which does have Git support, but there is no Git support in Savane proper yet. (Perl or PHP)

LibreSource (Open Source Versatile Collaborative Distributed Envirionment)

  • LibreSource aims to be distributed version of collaborative environment platforms such as Drupal (CMS) or SourceForge (software development). LibreSource includes its own SCM tool called LibreSource Synchronizer (described as: innovative, simple, united). Since version 2.0 LibreSource integrates the Subversion SCM... which is a bit strange as Subversion is centralized SCM. It would be nice to have integration with Git, which is distributed SCM. (Java J2EE: ObjectWeb Jonas application server)

DVC (Distributed Version Control) (Emacs interface)

  • DVC is a project to create a generic library for fancy Emacs interfaces to modern version control systems. Has support for several systems, including (incomplete) support for Git. (Emacs, elisp)

Eric3 (IDE)

  • Eric3 is a full featured Python (and Ruby) IDE that is written in PyQt using the QScintilla editor widget. It supports CVS, Subversion and Mercurial. (Python, Qt)

NetBeans (IDE)

  • Popular open-source IDE offering typical IDE features for Java, Ruby, C++ and other languages. See NetBeansPlugin for information on a plugin in development. (Java, Swing)

Merge tools

  • Perhaps xxdiff (Qt; has CVS and Subversion integration with scripts), KDiff3 and/or Kompare (Kompare is diff only) should also have some VCS support... (Python, GNOME)

Note: Git support for external graphical merge resolution programs has been added into the git development mainline via a new git command, "git mergetool", as of git 1.5.1. git-mergetool currently supports kdiff3, meld, xxdiff, tkdiff, and GNU Emacs's emerge.

Dreamweaver (IDE)

  • Dreamweaver 4 Beta Download the prerelease of the next version of Dreamweaver now and send us your feedback. The Dreamweaver beta will expire soon after the next version of Dreamweaver is available for purchase.
  • I've put in a request to the Dreamweaver CS4 Forum.

Quickbuild (Continuous Integration build server)

  • Documentation for the upcoming 2.0 release. The new 2.0 version allows the writing of plugins for repositories.

Rational Team Concert (Work Item Management / SCM / Build Management / Dev. Environment)

  • Rational Team Concert - A collaborative software development environment.
  • Rational Team Concert enables developers to collaborate together using integrated Planning, Source Control, Work Items, Build, Dashboards, Reports, and Process Support. An example Git integration tutorial can be seen here

MonoDevelop (IDE for C#/.NET)

See also

Personal tools