2008-08-20 13 views
8

Bir Windows sunucusunda birkaç depo hizmeti sunan bir VisualSVN Server var.VisualSVN Server ile WebSVN, herkes çalışmak için kimlik doğrulaması aldı?

VisualSVN sunucusunda yerleşik olan web görüntüleyici, minimalist bir subversion tarayıcısı olduğundan, depolarımın üstüne WebSVN yüklemek istiyorum. Bununla birlikte, sorun, çalışmak için kimlik doğrulaması yapamıyorum gibi görünmektedir. WebSVN'de çalışmak için VisualSVN'de belirtildiği gibi geçerli depo kimlik doğrulamasını kullanmak isterim, böylece WebSVN'deki tüm depo adlarını görsem de, doğru kimlik bilgileri olmadan bunlara göz atamıyorum.

this google query numaralı telefonun en üstteki bağlantısının önbelleğe alınmış kopyasını ziyaret ederek, bugüne kadar bulduklarımı umut verici görünüyor.
Ben php dosyalardan birinin üzerine Volta olabilecek bazı php fonksiyonları bulundu Orada

(ana blog sayfası tahrip edilmiş gibi görünüyor, ben bahsediyorum üstteki sayfanın alanı the-wizzard.de olan) WebSVN. Buradaki değişiklikleri takip ettim, ancak yapmam gereken tek şey, WebSVN'nin bir kullanıcı adı ve şifre istemesi ve giriş yaptığım her ne olursa olsun içeri girmeme izin vermekti.

Ne yazık ki, php ve apache büyük ölçüde kara büyü bana göre.

WebSVN'yi VisualSVN barındırılan havuzlarla başarılı bir şekilde entegre eden var mı?

cevap

3

VisualSVN Sunucusunu kullanıyorum ve Trac'i yüklemeyi yeni bitirdim. Amacım daha iyi bir web tabanlı depo tarayıcısı almaktı ve Trac kesinlikle Subversion için gördüğüm en iyilerden biri. http://www.visualsvn.com/server/trac/ kurulumuna gitmek gerçekten oldukça kolay. Evet, Trac'in bir bilet takibi ve arama yapamayacağınız bir wiki sistemi var, ancak depo ve günlük tarayıcı bunu benim için satıyor.

Şimdi, basitçe trac.ini yapılandırma dosyasının sonuna

[components] 
trac.ticket.* = disabled 
trac.wiki.* = disabled 

ekleme yoluyla Trac ile gelen wiki ve bilet takip sistemleri devre dışı bırakmak mümkün olduğunu bulduk. Bu, wiki'nin başlangıç ​​sayfasını, wiki modülünün bulunamayacağı bir hata atmasına neden olur, böylece Trac'yi, başlangıçta trac.ini dosyasını düzenleyerek, başlangıçta Zaman Çizelgesi (günlüğü görünümü) veya Depo Tarayıcısı ile açılacak şekilde ayarlamanız gerekir. Ben autho duyuyorum

default_handler = BrowserModule 
+0

"Trac eklenti sadece VisualSVN Server'ın eski sürümleri için kullanılabilir ve şu anda biz eklentiyi güncelleştirmek için planlarım yok düzenli olarak "--- VisualSVN'nin son sürümü ile çalışır mı? – gbjbaanb

+0

VisualSVN Server v 1.6.3 kullanıyorum, anladığım kadarıyla VisualSVN Server'ın en yeni sürümüdür. Trac eklentisi hala şu anda benim için beklendiği gibi çalışıyor. Ancak, VisualSVN Sunucusunun kendisini yükseltirken bazı Trac kurulum adımlarının tekrarlanması gerektiğine dikkat etmeliyim. –

+0

VisualSVN'nin Trac eklentisi ile çabalarını sürdürme planlarının olmadığı gerçeğine dayanarak yapıyorum. Bu, deponun erişilebilirliğini genişletmede çok kullanışlı bir araç olduğunu kanıtladı (varsayılan VisualSVN Sunucusunun web tabanlı repo tarayıcısı çok sınırlı) –

0

varsayılan olarak depo tarayıcı için varsayılan

default_handler = TimelineModule 

olarak günlük zaman çizelgesi için

: [trac] başlığı altında şu bahsettiğiniz makalenin r. Yayınladığım bilgiler, yalnızca IIS'de çalışan WebSVN için kullanıldı. Bu ortamda asla kurmamam rağmen, yazılımın Apache'de PHP'yi kullandığınızda "sadece çalışması" gerektiğidir. Tam olarak kimlik doğrulamanın nerede başarısız olduğunu görmek için bazı "eko" -debugging (daha iyi bir terimin yokluğu) yapmayı denediniz mi?

7

WebSVN kimlik doğrulaması, VisualSVN sunucusuyla çalışırken, kendi başına bir çok bilgisayar korsanlığı/deneme hatası özelleştirmesiyle birlikte var.

  1. Zaten yapmadıysanız, zip dosyasını indirerek ve talimatları yüklemek çevrimiçi php kılavuzunda geçerek elle PHP desteği:

    İşte ben yaptım nasıl. Ben C PHP yüklü: \ PHP

  2. C'ye websvn klasörünü Özü: \ Program Files \ VisualSVN Server \ htdocs

  3. yani websvn dizini yapılandırma adımlarını uygulayarak git configdist.php adlandırmak \ config, vb. Depolarım C: \ SVNRepositories içinde bulundu, böylece kimlik doğrulama dosyasını yapılandırmak için config.php satırını şöyle ayarlayın: $ config-> useAuthenticationFile ('C:/SVNRepositories/authz'); // Küresel erişim dosya

  4. C'ye aşağıdaki ekleyin: \ Program Files \ VisualSVN Server \ conf \ httpd-custom.conf:

 
# For PHP 5 do something like this: 
LoadModule php5_module "c:/php/php5apache2_2.dll" 
AddType application/x-httpd-php .php 


# configure the path to php.ini 
PHPIniDir "C:/php" 

<IfModule dir_module> 
    DirectoryIndex index.html index.php 
</IfModule> 

<Location /websvn/> 
    Options FollowSymLinks 
    AuthType Basic 
    AuthName "Subversion Repository" 
    Require valid-user 
    AuthUserFile "C:/SVNRepositories/htpasswd" 
    AuthzSVNAccessFile "C:/SVNRepositories/authz" 
    SVNListParentPath on 
    SVNParentPath "C:/SVNRepositories/" 
</Location> 

Bu benim için çalıştı ve websvn sadece edecek Belirli bir kullanıcı için yetkilendirilmiş olan dizinleri gösterin. Doğru şekilde çalışması için, herkes için "Ana Seviye" erişimini sağlamanız ve belirli kullanıcılar için belirli alt dizinlere erişimi devre dışı bırakmanız gerektiğini unutmayın. Örneğin, ana seviye erişimi olmayan ancak bir alt seviyeye erişimi olan bir kullanıcım var. Ne yazık ki, bu kişi websvn'de, görmeye yetkili olduğu bir dosya için doğrudan filedetails.php ile bağlantı kursa bile hiçbir şey göremez. Benim durumumda büyük bir anlaşma değil çünkü onu websvn'e erişmesini istemiyorum, ama bilmek isteyeceğiniz bir şey.

Ayrıca, bu bunu kurduktan sonra, adresi ve böylece, bir SSL bağlantısı için sunucu kurar https: // adres değil, normal http: //.

+0

Teşekkürler, bunu bu gece test edeceğim :) –

+1

Bu harika! Talimatları için sadece birkaç not. (1) Muhtemelen bariz, ancak yukarıdaki adımları gerçekleştirdikten sonra VisualSVN Servisini yeniden başlatmanız gerekir. (2) https vs http, güvenli (https) erişim için VisualSVN yapılandırılmış olup olmadığına bağlıdır. Standart http için yapılandırdıysanız, bunu etkilemez ... http üzerinden SVN ve WebSVN'ye erişebilirsiniz. Yine de, tam da aradığım şey bu. –

+0

Bu talimatlar hakkında daha fazla bilgi: Farklı kimlik doğrulama ayarları kullanıyorsanız, 'Location' bölümünüzün kullanılan bir @ anthony-johnson'dan biraz farklı olması gerekebilir. 'Httpd.conf' konumundan' 'ile başlayan bölümü kopyalayın ve' httpd-custom.conf' dosyasına yapıştırın (Anthony'nin PHP konfigürasyon bölümünü ekledikten sonra) ve '/ svn /' ile değiştirin./websvn/'. Her şey gayet iyi çalışıyor! Yan not, bir Subversion-VisualSVN-WebSVN-Jenkins yığını yapılandırıyorsanız, muhtemelen bunu da bilmeniz gerekir (http://stackoverflow.com/q/5564014/385094). – Boinst

1

Windows kimlik doğrulamasıyla çalıştım (bu aslında AuthType VisualSVN'dir). Hile, svn yetkisini yorumlamak ve ana yapılandırma dosyasında bulunan aynı türden bir metinle değiştirmektir. Diğer tüm detaylar için Anthony Johnson'a teşekkürler.

# For PHP 5 do something like this: 
LoadModule php5_module "F:/wamp/bin/php/php5.3.0/php5apache2_2.dll" 
AddType application/x-httpd-php .php 


# configure the path to php.ini 
PHPIniDir "f:/wamp/bin/php/php5.3.0/" 

<IfModule dir_module> 
    DirectoryIndex index.html index.php 
</IfModule> 

#Alias /websvn/ "F:/Program Files/VisualSVN Server/htdocs/websvn-2.3.1/" 

<Location /websvn-2.3.1/> 
    Options FollowSymLinks 

    AuthName "Subversion Repositories" 
    AuthType VisualSVN 
    AuthzVisualSVNAccessFile "F:/Repositories/authz-windows" 
    AuthnVisualSVNBasic on 
    AuthnVisualSVNIntegrated off 
    AuthnVisualSVNUPN Off 
    Require valid-user 


    SVNListParentPath on 
    SVNParentPath "f:/Repositories/" 
</Location> 
0

daha zengin özelliklere sahip varsayılan bir daha web tabanlı depo tarayıcısı arıyor ve sen VisualSVN Server kullanıyorsanız, VisualSVN sunucudan 3.2 veya daha yeni yükseltin.

VisualSVN Server has a rich web interface for Subversion repositories. WebSVN'den farklı olarak, VisualSVN Sunucusunun yerleşik web istemcisi kutunun dışında çalışır ve herhangi bir yapılandırma görevini gerçekleştirmek için bir yönetici gerektirmez.

Burada canlı tanıtımını görebilirsiniz: http://demo-server.visualsvn.com/!/

Subversion web user interface in VisualSVN Server

İlgili konular