2010-10-20 13 views
0

我最近用svn:mime-type在我的HTML文件中設置了「text/html」,這使我能夠在瀏覽器中正常顯示HTML文件,而不是純文本。如何使用WebSVN獲取HTML文件以查找其依賴關係的文件路徑?

但是,我切換到WebSVN,所以我可以在我的代碼文件上獲得語法高亮顯示,現在HTML文件無法找到它們的依賴關係-js,css等等,這些文件不能被HTML文件找到。

有沒有辦法打開WebSVN中的HTML文件,並能像正常的DAV SVN一樣正常查看HTML文件?

回答

0

現在,我在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; 
} 
相關問題