Utilizza WebSVN come visualizzazione HTML predefinita

quando apri un URL di sovversione come https: //server.local/svn/reproname usando un normale web browser ho una pagina web (non molto bella ma utile) che mi mostra i file della più alta revisione del repository.

È ansible cambiare questa visualizzazione HTML per utilizzare WebSVN invece? Quindi voglio utilizzare lo stesso URL per TortoiseSVN, che poi navigano con il repository usando WebDAV e per averlo scoperto con un web browser ottenendo la bella interface di WebSVN.

  • Come eseguire i file PHP come un altro utente con Apache e FastCGI?
  • Come utilizzare lo stato apache se la tabella di connessione http è piena?
  • Sono molte le istanze Apache molte normali?
  • Alto carico sul server Apache X3220 Quad Core Linux
  • Come rimuovere il block delle richieste sul proxy inverso di apache dopo il fallimento del backend prima di chiedere di nuovo il backend?
  • Apache mod_deflate non deflating ...
  • Sto utilizzando Apache 2.2 su un server Win 2003 con mod_dav_svn.

    Grazie in anticipo per qualsiasi aiuto.

    sc911

  • Perché Apache esegue tanti processi? RAM eccessiva qui?
  • condividere un nome di dominio beween php e mono
  • apache proxypassreverse ServerName non funziona
  • I miei VirtualHosts si sovrappongono e il mio NameVirtualHost non ha VirtualHosts
  • Apache, utilizzare X-Forwarded-For per consentire
  • iptables: port aperta 25 CentOS 7
  • 3 Solutions collect form web for “Utilizza WebSVN come visualizzazione HTML predefinita”

    Che cosa circa l'utilizzo di mod_rewrite? Potresti fare qualcosa di simile: –

    RewriteCond %{HTTP_USER_AGENT} !^SVN.* RewriteRule ^/svn/(.*?)(/.*)$ http://websvn.host/websvn/listing.php?repname=$1&path=$2 [R] 

    Questo dovrebbe redirect qualsiasi client che non dispone di una string User-Agent che inizia con 'SVN /' in un'installazione WebSVN all'indirizzo http://websvn.host/websvn/ e lascia query solo da client SVN.

    Ho anche provato a farlo funzionare come questo, ma non credo che sia ansible. Secondo questo sito, mod_dav_svn genera la pagina html che vedi e support solo skinning semplice utilizzando xslt.

    Quello che ho fatto è stato utilizzare un nuovo host virtuale per il mio contenuto WebSVN (ad esempio https: //websvn.server.local/svn/reponame ).

    Lo ha risolto con mod_rewrite come suggerisce Andy. Sto usando ora questo insieme di regole

     RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^SVN.* RewriteRule (.*) - [S=3] RewriteRule ^svn$ /svn/ [R,N] RewriteRule ^svn/$ /websvn/ [R,L] RewriteRule ^svn/(.*?)(/.*)$ /websvn/listing.php?repname=$1&path=$2 [R,L] 

    Questo controlla per l'utente-agente di iniziare con SVN (questo è il modo in cui Tortoise identifica) e poi salta le tre regole successive.

    Queste tre regole stanno facendo quanto segue:

    • aggiungere la barra di traino alla svn-URL (non eseguita automaticamente perché svn non è una directory)
    • redirect l'accesso diretto all'elenco dei repository
    • redirect la vista diretta del repository

    Tutto questo avviene nel <Directory> -directive del RootDir.

    Grazie a Andy per questo suggerimento!

    sc911

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.