On Wed, Oct 15, 2014 at 4:54 PM, Ron W <ronw.m...@gmail.com> wrote:

> But that's just the executive summary. The details will require much
> research, planning and design.
>

After doing some research, I was reminded that SVN branches (and tags) are
implemented as copy-by-reference. This means that the definition of a
branch is by convention, not by an explicit action.

For a project that follows the recommended convention of directories named
"trunk", "branches" and "tags" - or clearly identifies its convention -
creating branches (and tagged commits) in Fossil should not be too hard. If
the convention cannot be identified, then no branches would be created.

For non-branch, non-tag copy (whether by reference or not), I'm not sure
how to handle. Per SVN Dump documentation, a copy adds a new artifact that
retains the history of the artifact it was copied from. The new artifact
will have its own path/name.

The semantics described for the F card imply using the fourth field means a
rename or move was done. I'm not sure what Fossil would do when (if?) the F
card is used to represent this clone-then-rename-the-clone operation. I
suppose SVN could represent a rename/move as a copy followed by delete of
the original artifact.

A question about libfossil: Is it possible to directly create a delta
artifact? I ask this because it looks like SVN::Dump::Reader does not
un-delta the artifact content. So either I would have to apply the delta
myself (to provide the full text to libfossil) or convert the SVN delta
into a Fossil delta.
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to