2013-06-01 15 views
5

Küçük bir ekipte konsept projelerinin küçük kanıtlarını geliştirmenin bir yolu olarak hızlı özel Mercurial'ı kurmanın bir yolunu arıyorum.Windows'ta hızlı özel bir Mercurial sunucu nasıl kurulur

Svnserve ile aynı şekilde bir şey. (Daha sonra, daha büyük bir sunucuya repo'yu taşımak ve dökümü/yükü erişiminiz yoksa SVN, bunun için oldukça kötüdür)

hg hizmeti, yalnızca varsayılan olarak salt okunur erişim sağlar ve kimlik doğrulama desteği böylece yazma/basma erişimini ayarlamak gerçekten mümkün değildir.

SSH'yi bunun için linux kullanabilirdim, ancak SSH kurulumunun oldukça kötü olduğu Windows'a ihtiyacım var.

Ve ben her zaman bir ağ paylaşımını kullanabilirim, ancak bu sayfa: PublishingRepositores, bunun bir uyarı var değil ... (Arama, dosyaları kilitlemek için kötü yeteneği olan ağ paylaşımları ile ilgili sorunları ortaya çıkarır ...)

Lütfen hosting sitelerini (örn. BitBucket) önermeyin ... bu sadece sorduğum şeyi atlatmaktır.

DÜZENLEME: kimlik doğrulaması bahsediyorum zaman, ben düz metin şifreleri gibi basit bile bir şey demek, Gerçek güvenliği (Wireshark ...) değil ama böyle küçük projeler için yeterlidir.

cevap

0

"Kendinden Barındırılan Mercurial Server ve Windows için Depo Yönetimi" (HgLab sitesinden alınan) olan HgLab'u çalıştırmanızı öneririz. Kurulum oldukça basittir fakat hg serve'u çalıştırmaktan daha karmaşıktır ve SQL Server (Express iyidir) ve IIS'nin çalışması gibi birkaç şey gerektirir.

+0

Not Bu yaklaşımın ayrıca entegre kimlik doğrulamaya (Active Directory/LDAP) sahip olduğunu. –

2

hg serve aslında izin vermez yazıyor ... Ama sen .hgrc dosyaya bu eklemeniz gerekir: ... sen yoluna devam edebilecek bir copule farklı yolları vardır kavram belgenizin için

[web] 
allow_push = * 
push_ssl = False 

Ve eğer ihtiyacı kimlik bunu yapmakla ilgili. En basit ... nginx kalkmak oldukça hızlı olacağını hg serve önünde HTTP Temel Auth kullanan bir proxy sunucu koyarak ve çalışıyor olabilir:

  1. http://nginx.org/en/docs/windows.html
  2. http://www.cyberciti.biz/tips/using-nginx-as-reverse-proxy.html
  3. http://wiki.nginx.org/HttpAuthBasicModule
+0

Yazmaya izin veriyor, ancak herhangi bir kimlik doğrulama yapmıyor. –

+0

Üzgünüz, şimdi düzenleme… Ne tür bir ihtiyacın var? –

+0

@DavidWolever Düz metin şifreleri kadar basit bir şey bile ... svnserve komutu gibi ayarlamanıza izin verir. – someone4746