On Sun, Aug 31, 2008 at 12:01 PM, Felipe Contreras
<[EMAIL PROTECTED]> wrote:
> On Sun, Aug 31, 2008 at 9:24 AM, Patrick Georgi <[EMAIL PROTECTED]> wrote:
>> Felipe Contreras schrieb:
>>> Then I tried get_manifest_of, however, that is very slow. And even if
>>> it wasn't, it would require a considerable amount of processing and
>>> store every tree of every revision.
>>>
>>> Do you have any recommendation on how to get what changed in each
>>> revision? Surely it must not be that difficult.
>>>
>> Did you try rosters? They're an internal representation of manifests
>> (with some differences, they contain some data specific to the local
>> repository, which you might not care about), and they're also stored in
>> delta format, like manifests. Maybe access is still faster (because they
>> don't need as much validation, as far as I know)
>>
>> For git, you want to know how the tree looked at specific times
>> (snapshots), but the native data exchange format in monotone is
>> changesets (what you get with get_revision - it tells you what changed
>> from rev A to rev B, and in merge scenarios, to each side "the whole
>> other side" happened, to get to the merged result).
>
> Well, this is for git fast-import. So I want the changes of each revision.
>
> The only difference is that in git the changes in both branches of a
> merge are 'already done' so you can't do them again. So I guess what
> fast-import is doing is taking the changes strictly of the merge, and
> then the rest of the files are taken from the parents.

I forgo to mention that I didn't try rosters. I assumed
get_manifest_of would use them.

-- 
Felipe Contreras


_______________________________________________
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel

Reply via email to