diff --git a/src/aphront/default/configuration/AphrontDefaultApplicationConfiguration.php b/src/aphront/default/configuration/AphrontDefaultApplicationConfiguration.php old mode 100644 new mode 100755 index aa33fd4928..0ddfdcf971 --- a/src/aphront/default/configuration/AphrontDefaultApplicationConfiguration.php +++ b/src/aphront/default/configuration/AphrontDefaultApplicationConfiguration.php @@ -189,6 +189,10 @@ class AphrontDefaultApplicationConfiguration '$' => 'DiffusionHomeController', '(?P[A-Z]+)/' => array( '$' => 'DiffusionRepositoryController', + 'repository/'. + '(?P[^/]+)/'. + '$' + => 'DiffusionRepositoryController', 'change/'. '(?P.*?)'. '(?:[;](?P[a-z0-9]+))?'. diff --git a/src/applications/diffusion/view/branchtable/DiffusionBranchTableView.php b/src/applications/diffusion/view/branchtable/DiffusionBranchTableView.php old mode 100644 new mode 100755 index 0f2ad3ede6..c178454253 --- a/src/applications/diffusion/view/branchtable/DiffusionBranchTableView.php +++ b/src/applications/diffusion/view/branchtable/DiffusionBranchTableView.php @@ -29,11 +29,20 @@ final class DiffusionBranchTableView extends DiffusionView { $drequest = $this->getDiffusionRequest(); $current_branch = $drequest->getBranch(); + $callsign = $drequest->getRepository()->getCallsign(); + $rows = array(); $rowc = array(); foreach ($this->branches as $branch) { + $branch_uri = $drequest->getBranchURIComponent($branch->getName()); + $rows[] = array( - phutil_escape_html($branch->getName()), // TODO: link + phutil_render_tag( + 'a', + array( + 'href' => "/diffusion/{$callsign}/repository/{$branch_uri}", + ), + phutil_escape_html($branch->getName())), self::linkCommit( $drequest->getRepository(), $branch->getHeadCommitIdentifier()),