C#

2010-05-08 7 views
7

ile programatik olarak yeni bir subversion kullanıcısı ekliyorum C#/ASP.NET ve SVNKit (IKVM.NET kullanarak .NET derlemelerine dönüştürülmüş) ile Subversion Deposu için özel bir Web Arabirim Tarayıcısı geliştiriyorum. C# kodu kullanarak yerel olarak yeni bir subversion kullanıcısı (yönetici tarafından eklenir) eklemek için temiz yol var mı?C#

cevap

4

C# sunamıyorum, ancak uygulama dilinin bir şeyler üzerinde herhangi bir etkisi olduğundan şüpheliyim. Tek yapmanız gereken bir metin dosyasına okuma/yazma. Yapılandırma dosyalarındaki değişiklikler hemen gerçekleşir (Apache'nin aksine). Bu çok değil karmaşık. Eğer üç dosya bulacaksınız sizin deposundan (değil çalışma kopyası) içinde conf klasörünün içine pop Eğer

:

  • svnserve.conf
  • Authz
  • passwd

svnserve.conf, varsayılan olarak devre dışı bırakılmış repo'nun kimlik doğrulama dosyasını (passwd) kontrol eder. , Yapılandırma dosyası notlarda yorum olarak

anon-access = none 
auth-access = write 

: Ayrıca muhtemelen çimdik isteyeceksiniz

password-db = passwd 

: hesap tabanlı kimlik doğrulaması etkinleştirmek için sadece benziyor .conf içinde satırın başındaki Harici bir dosyaya bir yol belirtebilirsiniz. Bu, şeyleri düzeltmek için "temiz" bir yöntemle kastettiğiniz şey olabilir. Sadece passwd dosyanızı repoların dışına yerleştirin ve repo'nun svnserve.conf'unu açıkça göstermek için değiştirin. Bu tekniği kullanarak, tek bir passwd dosyasından çoklu reposlara erişimi kontrol edebilirsiniz. Örneğin:

password-db = /home/user/svn-users.conf 

şifre dosyası kendisi şuna benzer: Eğer daha fazla bilgi istiyorsanız

[users] 
user1 = user1pass 
user2 = user2pass 

varsayılan dosyalarında yapılan yorumlar şeyleri çalışır duruma nasıl oldukça net olmalı, ama TortoiseSVN manual, mükemmel bir sunucu kurulum kılavuzuna sahiptir. (Ayrıca SVN Redbean book var, ama Tortoise biraz daha net buldum.)