如何使用WebVN获取HTML文件以找到其依赖关系的文件路径?
-
09-10-2019 - |
题
我最近将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;
}
不隶属于 StackOverflow