Roundtrip bzr revision metadata through SVN imports

Registered by David Allouche

Use bzr to work on a SVN import, then commit to a SVN repository. Let importd restore bzr metadata from such SVN revisions.

Blueprint information

Status:
Complete
Approver:
Martin Pool
Priority:
Low
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Obsolete
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
Jonathan Lange
Completed by
Curtis Hovey

Related branches

Sprints

Whiteboard

bzr-svn provides roundtripping of bzr metadata without Launchpad. However it needs deterministic revision ids, which makes it incompatible by design with Launchpad imports (that use arbitrary revision ids).

We may eventually use bzr-svn for SVN imports in Launchpad, but the current bzr-svn implementation has issues that makes it unsuitable for Launchpad imports until we gain more confidence in its stability. Specifically, the mappings it makes are still under development, and any time they change, the entire import becomes invalid.

Another way of providing compatibility between Launchpad imports and bzr-svn might be revision-id aliases, but it's not clear that this approach would not be exceedingly complex.

Status on 2006-09-28: there was a discussion in the past weeks about the requirements to use bzr-svn for launchpad imports. That includes improved consistency checks in bzr (some have been implemented since then), forward-compatibility for svn features not yet supported in in launchpad, and a QA project to help ensure confidence in the stability of the svn-to-bzr mapping code. It appears doable. Martin Pool will review that discussion and give feedback.

This has been deferred.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.