GitBlit: Pull Requests / Code Review / Patch Sets

http://code.google.com/p/gitblit/issues/detail?id=215#c21

Ok, ok. Pencils down.

The Tickets feature... (in no particular order)

- is not finished, but is functional
- is not thoroughly tested, but I continuously dogfood it
- is not GitHub issues/pull requests,
is not BitBucket issues/pull requests,
is not Gerrit Change Review,
but does combine aspects of those three with extra flavoring
- is not (yet?) a commit review tool
- is not based on an SQL database
- is focused on commit collaboration, communication, & status workflow
- allows rewriting history AND makes that a first-class feature

This is new and different. If you've used Gerrit, some of this will seem familiar although the mechanics are not the same. If you've never used Gerrit this may seem alien. The command-line UI can easily be improved with a simple helper script or tool. One was started (mentioned in docs, but is no longer suitable for use - needs redesign). A simple Python or Bash wrapper would go a long way here and would be welcome since in my spare time (hahahaha) I'm trying to learn Python. :)

This patchset is big. There are changes in there which need to be split-out into pre-Tickets-patchset commits because they are tweaks or fixes to some of the rest of the codebase. I'll do that in time.

This patchset has cruft (although I've eliminated most). This code has been rebased, squashed, and amended several hundred times in the last 8 months. Still, there are rough edges, remnants of design iterations, and just ugly shortcuts that need to be cleaned-up.

If you want to play with it, you'll have to build from source. If you are or have been a Gitblit contributor, ping me for an account on this server. You can help me dogfood it.

NOTE: I frequently deploy to this server so it may be unavailable from time-to-time, but it is generally online more reliably than OpenShift. :|

Live instance & current patchset.
https://dev.gitblit.com/tickets/gitblit.git/1

Documentation, such as it is.
https://dev.gitblit.com/blob/gitblit.git/refs!tickets!01!1!6/src!site!t…
https://dev.gitblit.com/blob/gitblit.git/refs!tickets!01!1!6/src!site!t…
https://dev.gitblit.com/blob/gitblit.git/refs!tickets!01!1!6/src!site!t…

UPDATE:
https://github.com/gitblit/gitblit/commit/5e3521f8496511db4df45f011ea72…

1 commit, 89 files, +16,358 insertions, -691 deletions from merge base. compare

Hozzászólások

Waow, ez a faszi zsenialis :) Pontosan ilyesmi miatt ragjak a fulem.

Btw. pont ma commit-olta a redmine fetch script-emet is, ugyhogy 1.4-ben mar tuti benne lesz :>