Domanda

Ho messo su DAV SVN di recente con svn:. Mime-type impostato a "text / html" sul mio file HTML, il che mi permette di vedere il file HTML reso normalmente nel browser, invece di solo testo

Tuttavia, ho passato a WebSVN così ho potuto ottenere evidenziazione della sintassi sul mio file di codice, e ora i file HTML non sono in grado di localizzare le loro dipendenze - JS, CSS, ecc i file non si trovano dal file HTML.

C'è un modo per aprire un file HTML in WebSVN ed essere in grado di visualizzare il file HTML correttamente come posso con regolare DAV SVN?

È stato utile?

Soluzione

Per il momento, ho aggiunto un reindirizzamento in WebSVN che reindirizza nulla con mime-type "text / html" al DAV SVN modulo.

La radice del mio server plus "/ svn /", tramite protocollo HTTP, è dove i miei punti di modulo DAV SVN.

La radice del mio server plus "/ websvn" è dove WebSVN risiede.

Nel WebSVN file "filedetails.php", ho aggiunto questo codice:

// 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;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top