Exemple #1
0
        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);
                        }
                    }
                }
            }
        }