[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MirageOS-devel] Merging in Irmin



>> When merged, the result needs to include the parent, even though it
>> was deleted in one branch and not touched in the other. Can I do this?
> 
> Do you mean you want to control which are the parents of a commit you are 
> creating, even if the respective contents are not related?
> 
> You can manually create a commit by using Irmin.Private.Commit.create[1] and 
> save it in the (private) block store with S.Private.Commit.add[2]
> 
> Not sure how to expose that nicely to the user though... maybe allowing to 
> specify a "parent" optional argument to merge/update/rebase.

You can only create a view from one store and apply it in the other: the 
history of commit will be kept as expected. See:

https://github.com/samoht/dog/blob/master/lib/dog.ml#L247

You can try to use that to merge views from different branches, not sure how 
practical this is though.

Thomas

> 
> Thomas
> 
> [1] http://mirage.github.io/irmin/Irmin.Private.Commit.S.html#VALcreate
> [2] http://mirage.github.io/irmin/Irmin.Private.S.html
> 
> 
> 
> 
>> 
>> 
>> -- 
>> Dr Thomas Leonard        http://0install.net/
>> GPG: 9242 9807 C985 3C07 44A6  8B9A AE07 8280 59A5 3CC1
>> GPG: DA98 25AE CAD0 8975 7CDA  BD8E 0713 3F96 CA74 D8BA
>> 
>> _______________________________________________
>> MirageOS-devel mailing list
>> MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> 


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.