私は最近、HTML ファイルで svn:mime-type を "text/html" に設定して DAV SVN をセットアップしました。
ただし、コードファイルで構文を強調表示できるように WebSVN に切り替えましたが、HTML ファイルは依存関係 (js、css など) を見つけることができません。HTML ファイルではファイルが見つかりません。
WebSVN で HTML ファイルを開き、通常の DAV SVN と同じように HTML ファイルを適切に表示する方法はありますか?
私は最近、HTML ファイルで svn:mime-type を "text/html" に設定して DAV SVN をセットアップしました。
ただし、コードファイルで構文を強調表示できるように WebSVN に切り替えましたが、HTML ファイルは依存関係 (js、css など) を見つけることができません。HTML ファイルではファイルが見つかりません。
WebSVN で HTML ファイルを開き、通常の DAV SVN と同じように HTML ファイルを適切に表示する方法はありますか?
とりあえず、MIME タイプが「text/html」のすべてを DAV SVN モジュールにリダイレクトするリダイレクトを WebSVN に追加しました。
サーバーのルートと HTTP プロトコル経由の "/svn/" が、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;
}