svn up!
SCM’ler ile ilgili yazı dizisi devam ediyor efendim. Malum web sunucu olarak lighttpd kullanıyorum ve ne yazık ki svn ile lighttpd arasında seviyeli bir birliktelik kurmak mümkün değil. Olmuyor diye vazgeçecek de değiliz hani.
Efendim madem lighttpd svn’yi doğrudan kullanamıyor, biz de svn’ye doğrudan erişebilecek bir mekanizma oluştururuz, değil mi? Mesela, svn’ye doğrudan erişebilen tek web sunucu olan apache’yi farklı bir porttan çalıştırıp, belirleyeceğimiz bir url’ye (misal olarak şu url) yapılan isteklerin (request yani) lighttpd üzerinden, mod_proxy sayesinde, apache’ye gönderilmesini sağlayabiliriz.
Evvela, apache’nin yapılandırma dosyasında subversion için gerekli ayarları yapıp, 80 yerine farklı bir porttan, apache’yi listen ettirmeniz yeterli. (81 mesela).
Gerekli ayarları yaptığınızı varsayarak, lighttpd üzerindeki ayarları şu şekilde girdikten sonra, nurtopu gibi bir web erişimi sağlayabilirsiniz: (Unutmadan belirteyim, lighttpd.conf’da mod_proxy’i include etmeniz gerekmekte)
$HTTP["host"] == "svn.eventualis.org" {
server.document-root = "/home/svn"
proxy.server = (
"/" => (("host" => "127.0.0.1", "port" => 8080))
)
}
Bu kadar
, bir de örnek depo için şu adrese göz atın 