Comment faire pour obtenir les fichiers HTML pour trouver les chemins de fichiers de leurs dépendances à l'aide WebSVN?
-
09-10-2019 - |
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?
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;
}