Comment faire pour obtenir les fichiers HTML pour trouver les chemins de fichiers de leurs dépendances à l'aide WebSVN?

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

Question

Je mis en place DAV SVN récemment avec svn:. Jeu de type MIME « text / html » sur mes fichiers HTML, ce qui me permet de voir le fichier HTML rendu normalement dans le navigateur, au lieu de texte brut

Cependant, je suis passé à WebSVN pour que je puisse obtenir surlignage syntaxe sur mes fichiers de code, et maintenant les fichiers HTML ne sont pas en mesure de localiser leurs dépendances - js, css, etc. les fichiers ne sont pas trouvés par le fichier HTML.

Est-il possible d'ouvrir un fichier HTML dans WebSVN et être en mesure d'afficher le fichier HTML correctement que je peux avec régulière SVN DAV?

Était-ce utile?

La solution

Pour l'instant, j'ai ajouté une redirection WebSVN qui redirige quoi que ce soit avec le mime type "text / html" au module SVN DAV.

La racine de mon serveur plus "/ svn /", sur le protocole HTTP, est l'endroit où mes points de module SVN DAV.

La racine de mon serveur plus "/ websvn" est l'endroit où WebSVN réside.

Dans le fichier WebSVN "filedetails.php", j'ajouté ce 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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top