HTMLファイルを取得して、WebVNを使用して依存関係のファイルパスを見つけるにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3980804

質問

最近、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;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top