如何获取 HTML 文件以找到其依赖项?使用WebSVN的文件路径?

发布于 2024-09-28 04:41:04 字数 254 浏览 7 评论 0原文

我最近在 HTML 文件上设置了 DAV SVN,将 svn:mime-type 设置为“text/html”,这使我能够看到在浏览器中正常呈现的 HTML 文件,而不是纯文本。

但是,我切换到 WebSVN,这样我就可以在代码文件上获得语法高亮显示,现在 HTML 文件无法找到它们的依赖项 - js、css 等。HTML 文件找不到这些文件。

有没有办法在 WebSVN 中打开 HTML 文件并能够像使用常规 DAV SVN 一样正确查看 HTML 文件?

I set up DAV SVN recently with svn:mime-type set to "text/html" on my HTML files, which allows me to see the HTML file rendered normally in the browser, instead of plain text.

However, I switched to WebSVN so I could get syntax-highlighting on my code files, and now the HTML files are not able to locate their dependencies - js, css, etc. the files are not found by the HTML file.

Is there a way to open an HTML file in WebSVN and be able to view the HTML file properly as I can with regular DAV SVN?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对你的占有欲 2024-10-05 04:41:04

现在,我在 WebSVN 中添加了一个重定向,将任何具有 mime 类型“text/html”的内容重定向到 DAV SVN 模块。

我的服务器根目录加上“/svn/”(通过 HTTP 协议)是我的 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;
}

For now, I added a redirection in WebSVN that redirects anything with mime-type "text/html" to the DAV SVN module.

The root of my server plus "/svn/", over HTTP protocol, is where my DAV SVN module points.

The root of my server plus "/websvn" is where WebSVN resides.

In the WebSVN file "filedetails.php", I added this code:

// 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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文