Does launchpad support server-side forks?

Asked by Xavier (Open ERP)

lp currently has merge requests in order to contribute in a structured and history-preserving ways to projects to which one doesn't have commit rights (or when one wants some review before merging the changes in).

But as far as I can tell, it can only be done by pushing the local branch "from scratch", which can be very expensive on big projects and/or upload-starved connections. Host sites such as Github or BitBucket have a "fork" button which takes care of that issue by creating a new clone/branch of the project in the user's account (server side), allowing the user to branch *that* and only push his actual changes rather than the complete project repository (and history). Furthermore the branch remembers the original repository, which makes issuing merge requests even easier.

So, the question is, is that behavior really not supported in LP?

Question information

Language:
English Edit question
Status:
Answered
For:
Launchpad itself Edit question
Assignee:
Tim Penhey Edit question
Last query:
Last reply:
Whiteboard:
al-maisan; Wed, 25 Nov 2009 17:01:22 +0100 interesting feature request!
Revision history for this message
Muharem Hrnjadovic (al-maisan) said :
#1

That feature does not exist in LP at present but would be interesting to have.

Revision history for this message
Tim Penhey (thumper) said :
#2

Actually how Launchpad handles this a little differently.

If you are using a modern bzr format, then you will only be pushing up the changes as Launchpad "stacks" your changes on the development focus branch.

Revision history for this message
Xavier (Open ERP) (xmo-deactivatedaccount) said :
#3

> If you are using a modern bzr format, then you will only be pushing up the changes as Launchpad "stacks" your changes on the development focus branch.

Yeah, and if you aren't and the repository isn't under your control (or Launchpad dies when you try to upgrade it), you get very helpful errors along the lines of "KnitPackRepository('lp-hosted:///~openerp-community/openobject-doc/features/.bzr/repository') is not compatible with CHKInventoryRepository('lp-hosted:///~xmo/openobject-doc/images-fixes/.bzr/repository') different rich-root support" displayed *in the branch's page itself after the upload*.

Can you help with this problem?

Provide an answer of your own, or ask Xavier (Open ERP) for more information if necessary.

To post a message you must log in.