Как получить HTML-файлы, чтобы найти пути к файлам их зависимостей, используя WebSVN? - PullRequest
0 голосов
/ 20 октября 2010

Недавно я настроил DAV SVN, установив svn: mime-type в мои HTML-файлы "text / html", что позволяет мне видеть HTML-файл, отображаемый в браузере в обычном режиме, вместо обычного текста.

Однако я переключился на WebSVN, чтобы получить возможность подсветки синтаксиса в моих файлах кода, и теперь файлы HTML не могут найти свои зависимости - js, css и т. Д., Файлы не найдены файлом HTML.

Есть ли способ открыть файл HTML в WebSVN и иметь возможность правильно просматривать файл HTML, как я могу с обычным DAV SVN?

1 Ответ

0 голосов
/ 20 октября 2010

На данный момент я добавил перенаправление в WebSVN, которое перенаправляет все, что имеет mime-тип "text / html", в модуль DAV SVN.

Корень моего сервера плюс "/ svn /" по протоколу HTTP - это то место, куда указывает мой модуль DAV SVN.

В корне моего сервера плюс "/ websvn" находится WebSVN.

В файле WebSVN "filedetails.php" я добавил этот код:

// If a MIME type is associated with the file, deliver with Content-Type header.
if (!empty($mimeType) && $rep->hasReadAccess($path, false)) {
    // DAN ADDED THIS -----------\
    if ($mimeType == 'text/html') {
        $dav_url = 'http://' . $_SERVER['SERVER_NAME'] . '/svn/' . $repname . $path;
        header("Location: $dav_url");
        exit;
    }
    //---------------------------/

    $base = basename($path);
    header('Content-Type: '.$mimeType);
    //header('Content-Length: '.$size);
    header('Content-Disposition: inline; filename='.urlencode($base));
    $svnrep->getFileContents($path, '', $rev, $peg);

    exit;
}
...