我最近将DAV SVN设置为SVN:MIME-Type设置为HTML文件上的“ Text/HTML”,这使我可以看到在浏览器中正常呈现的HTML文件,而不是纯文本。

但是,我切换到WebVN,因此我可以在我的代码文件上获得语法高光,现在HTML文件无法找到其依赖项-JS,CSS等。HTML文件未找到这些文件。

是否可以在WebVN中打开HTML文件,并能够像常规DAV SVN一样正确查看HTML文件?

有帮助吗?

解决方案

目前,我在WebVN中添加了一个重定向,该重定向将用Mime-Type“ Text/HTML”重定向到DAV SVN模块。

我的Server Plus“/svn/”的根(通过HTTP协议)是我的DAV SVN模块点的位置。

我的服务器加上“/webvn”的根是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