Another issue with bundles: "push requests" derived from local private branches.

It may be not only the receiver of a "push request" to decide to
import only the final "accumulated patch", without all the detailed
"commit-by-commit" history.

It may also be the submitter to decide to keep the development history
for a "push request" in a local private branch, and only submit the
final "accumulated patch", without the full history of all the trials,
reverts, and minor coding style and typo fixes.

So, the intuitive way for this would be to merge their local private
branch into a new branch derived from the same root, and export the
new branch to a bundle with the "--standalone" option (the "push
request" feature will probably do this, by default).

But importing this bundle into the upstream repository, lacking all
the knowledge of the local private branch, may have undesired effects.

In one of my tests, the /bloblist showed an "unknown" artifact of 0
bytes, with the UUID being one of those listed in the P-card of the
imported check-in.

Also, not sure if this might lead to problems with future merges, if
the parents and merge ancestors referenced by the imported check-in
cannot be found in the upstream repository.

Bundles are not patches that can be applied freely and flexibly, but
tend to rely on the full repository history.

--Florian
_______________________________________________
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