Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
PHP
123456789101112131415161718192021222324252627282930313233343536<?php
echo pht('Migrating %s to edges...', 'differential.revisionPHID')."\n";$commit_table = new PhabricatorRepositoryCommit();$data_table = new PhabricatorRepositoryCommitData();$editor = new PhabricatorEdgeEditor();$commit_table->establishConnection('w');$edges = 0;
foreach (new LiskMigrationIterator($commit_table) as $commit) { $data = $data_table->loadOneWhere( 'commitID = %d', $commit->getID()); if (!$data) { continue; }
$revision_phid = $data->getCommitDetail('differential.revisionPHID'); if (!$revision_phid) { continue; }
$commit_drev = DiffusionCommitHasRevisionEdgeType::EDGECONST; $editor->addEdge($commit->getPHID(), $commit_drev, $revision_phid); $edges++; if ($edges % 256 == 0) { echo '.'; $editor->save(); $editor = new PhabricatorEdgeEditor(); }}
echo '.';$editor->save();echo "\n".pht('Done.')."\n";