private void VerifyChangelog(IDictionary<HgNodeID, IList<UInt32>> manifestLinkrevs, IDictionary<string, IList<uint>> fileLinkrevs) { VerifyRevlog(repository.Changelog.Revlog); var hgChangelogReader = new HgChangelogReader(repository.Encoder); foreach(var hgChangelogEntry in repository.Changelog.Revlog.Entries) { //VerifyRevlogEntry(hgChangelogEntry); var hgEntry = new HgRevlogReader(repository.Changelog.Revlog, fileSystem).ReadRevlogEntry(hgChangelogEntry.Revision); var hgChangeset = hgChangelogReader.ReadChangeset(hgEntry); manifestLinkrevs[hgChangeset.ManifestNodeID].Add(hgChangelogEntry.Revision); foreach(var file in hgChangeset.Files) fileLinkrevs[file].Add(hgChangelogEntry.Revision); } // foreach }
public IEnumerable<HgChangeset> GetChangesets() { var revlogReader = new HgRevlogReader(Changelog.Revlog, fileSystem); var entries = revlogReader.ReadRevlogEntries(0, UInt32.MaxValue); var changesets = new HgChangelogReader(Encoder).ReadChangesets(entries); return changesets.ToList(); }
public HgChangelog(HgRevlog revlog, HgRevlogReader revlogReader, HgEncoder hgEncoder) : base(revlog, revlogReader) { this.hgEncoder = hgEncoder; hgChangelogReader = new HgChangelogReader(this.hgEncoder); }
private IEnumerable<HgChunk> BuildChangesetBundleGroup(HgRepository hgRepository, HgRevset hgRevset, Action<HgChangeset> callback) { var hgChangelogReader = new HgChangelogReader(hgEncoder); return BuildBundleGroup(hgRepository, hgRepository.Changelog.Revlog, hgRevset, hred => callback(hgChangelogReader.ReadChangeset(hred))); }