HTMLファイルを取得して、WebVNを使用して依存関係のファイルパスを見つけるにはどうすればよいですか?
-
09-10-2019 - |
質問
最近、SVN:MIMEタイプをHTMLファイルで「テキスト/HTML」に設定してDAV SVNを設定しました。これにより、プレーンテキストではなく、ブラウザで正常にレンダリングされているHTMLファイルを見ることができます。
ただし、コードファイルでSynTax -Highlightingを取得できるようにWebSVNに切り替えました。これにより、HTMLファイルはJS、CSSなどの依存関係を見つけることができません。ファイルはHTMLファイルによって見つかりません。
WebSVNでHTMLファイルを開き、通常のDAV SVNでできる限りHTMLファイルを適切に表示できる方法はありますか?
解決
とりあえず、MIMEタイプの「テキスト/HTML」を使用してあらゆるものをDAV SVNモジュールにリダイレクトするWebSVNにリダイレクトを追加しました。
HTTPプロトコルを介したサーバーと「/svn/」のルートは、私のDAV SVNモジュールがポイントする場所です。
私のサーバーのルートと「/websvn」は、WebVNが存在する場所です。
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;
}
所属していません StackOverflow