VisualSVN Server herkes kazanılmış kimlik doğrulaması çalışmamasına ile WebSVN?

8 Cevap php

Ben bir VisualSVN Server birkaç depoları hizmet, bir Windows sunucu üzerinde yüklü.

VisualSVN sunucusunun yerleşik web görüntüleyici minimalist subversion tarayıcı olduğundan, benim depoları üstüne WebSVN yüklemek istiyorum.

Sorun, ancak, ben doğrulama işe almak için görünmüyor olabilir. WebSVN çalışmak için VisualSVN belirtildiği gibi WebSVN tüm depo adlarını görmek olsa, ben aslında doğru kimlik bilgileri olmadan onlara göz değil böylece İdeal ben, benim şimdiki depo kimlik istiyorum.

By visiting the cached copy of the topmost link on this google query you can see what I've found so far that looks promising.
(the main blog page seems to have been destroyed, domain of the topmost page I'm referring to is the-wizzard.de)

Orada ben WebSVN içinde php dosyalardan biri üzerine çakmak olabilir bazı php fonksiyonları bulundu. Ben orada değişiklikler izledi, ama ben bunu başaran tüm WebSVN bir kullanıcı adı ve şifre için bana sormak ve ne olursa olsun ben girdi, beni içeri vermez yapmak oldu

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

Yani, herkes başarılı VisualSVN ile WebSVN depoları ev sahipliği entegre etti?

8 Cevap

Bu (ve WebSVN ile bu gibi sorunlar çok) sordum neden this.

Ben WebSVN doğrulama benim kendi hack / deneme-yanılma özelleştirme bir sürü olsa, VisualSVN sunucusu ile çalışan var.

İşte ben yaptım nasıl:

  1. Zaten değil varsa, zip dosyasını indirme ve yükleme yönergeleri çevrimiçi php kılavuzda geçerek elle PHP yükleyin. Ben C PHP yüklü: PHP \

  2. C WebSVN klasörü ayıklayın: \ Program Files \ VisualSVN Server \ htdocs \

  3. $ Config->: SVNRepositories \, böylece kimlik doğrulama dosyasını yapılandırmak için, ben bu yüzden config.php satırını ayarlayın: WebSVN dizin yapılandırma adımları geçmesi, yani benim depoları C bulunduğu, vb config configdist.php adlandırmak useAuthenticationFile ('C :/ SVNRepositories / Authz'); / / Küresel erişim dosya

  4. C 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 belirli bir kullanıcı için yetkili olan dizinleri gösterecektir. Doğru çalışması için sırayla, herkese "Ana Seviye" erişim sağlamak ve daha sonra bazı kullanıcılar için belirli alt dizinlere erişimi devre dışı bırakmak zorunda olduğunu unutmayın. Örneğin, ben ana düzey erişimi yok bir kullanıcı var, ama bir alt düzeye erişimi var. Ne yazık ki, bu kişi o görmek için yetkili olan bir dosya için filedetails.php doğrudan bağlantılar bile, WebSVN şey göremiyorum. Benim durumumda ben ona yine de WebSVN erişmesini istemiyorum çünkü bu büyük bir anlaşma değil, ama bunu bilmek isteyeceğiniz şey.

Ayrıca, bu bir ssl bağlantı için sunucuyu kurar, bu yüzden bunu kurduktan sonra, adres ve https:// adres değil, normal http:// olacak.

Ben VisualSVN Server kullanarak ve ben sadece Trac yükleme bitti. Amacım daha iyi bir web-tabanlı depo tarayıcı almak oldu, ve kesinlikle Trac Subversion için gördüğüm iyi olanlardan biridir. http://www.visualsvn.com/server/trac/ kurulumu gerçekten oldukça basittir gidin. Evet, Trac bir bilet izleme ve aradığınız olmayabilir bir wiki sistemi vardır, ama depo ve günlük tarayıcı benim için satmak.

Şimdi, sadece ekleme yoluyla Trac ile gelen wiki ve bilet izleme sistemleri devre dışı bırakmak mümkün olduğunu bulduk

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

trac.ini yapılandırma dosyasının sonuna. Bu wiki modül böylece ekleyerek tekrar trac.ini düzenleyerek Çizelgesi'nde (günlük görünümü) veya başlangıçta Repository Browser biriyle açmaya Trac ayarlamak zorunda bulunamadı edilemez bir hata atmak için wiki başlangıç ​​sayfasını açar [trac] başlığı altında şöyle:

Varsayılan olarak günlük zaman çizelgesi için

default_handler = TimelineModule

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

default_handler = BrowserModule

Ben de var mesele.

Benim sorunum WebSVN kadar inanılmaz yavaş olmasıdır. Bu bir kafa revizyon (: birkaç bin dosya, 2500 küsur düzeltme örnek depo) açmak için yaklaşık 20 dakika sürer. Her şey çok üzerinde MySQL ve gerektirecek gibi görünüyor.

Ben (aslında KimDenTipi VisualSVN değerindedir) pencereler kimlik hile svn auth açıklama ve ana yapılandırma dosyasında bulunan auth metnin aynı tür ile değiştirmek için birlikte çalışmak için bu lazım. Tüm diğer ayrıntıları çalışmak için Anthony Johnson 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>

Ben cevap gerçekten WebSVN kullanmak değil sanırım.

Polarion Community Web Client "sadece" java ve Tomcat, belki bu sizin için bir seçenek gerekiyor.

Bahsettiğin makalenin yazarı duyuyorum. Ben yayınlanan bilgiler sadece WebSVN IIS üzerinde çalışan için yapılmıştı. Bu Apache PHP kullanımı zaman ben bu ortamda kurmak hiç rağmen yazılım, "sadece çalışmak" gerektiği şeklindeki anlayış. Eğer tam olarak kimlik doğrulama başarısız nerede görmek için (daha iyi bir terim olmadığı için) bazı "echo"-hata ayıklama yaparak denediniz mi?