Как получить HTML-файлы, чтобы найти пути к файлам их зависимостей, используя WebSVN?
Недавно я настроил DAV SVN с svn:mime-type, установленным на "text/html" в моих HTML-файлах, что позволяет мне видеть HTML-файл, отображаемый в браузере в обычном режиме, а не в виде обычного текста.
Однако я переключился на WebSVN, чтобы получить возможность подсветки синтаксиса в моих файлах кода, и теперь файлы HTML не могут найти свои зависимости - js, css и т. Д., Файлы не найдены файлом HTML.
Есть ли способ открыть файл HTML в WebSVN и иметь возможность правильно просматривать файл HTML, как я могу с обычным DAV SVN?
1 ответ
На данный момент я добавил перенаправление в 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;
}