private static void _GenerateDeps(VersionControlServer vcs, ItemMap deps, IntList intTreap) { /* walk through the changeset list. */ for (IntList.iterator it = intTreap.begin(); it != intTreap.end(); ++it) { /* grab the changeset. */ Changeset cs = vcs.GetChangeset(it.item()); foreach (Change cng in cs.Changes) { /* now dump each item in the changeset into the dependency list. */ ItemMap.iterator imit = deps.find(cng.Item); if (imit == deps.end()) { /* new one. */ IntList changesetlist = new IntList(); changesetlist.insert(cs.ChangesetId); deps.insert(cng.Item, changesetlist); } else { /* hey, it already exists, so find it and dump the changeset in there. */ IntList.iterator csit = imit.value().find(cs.ChangesetId); if (csit == imit.value().end()) { imit.value().insert(cs.ChangesetId); } } } } }