2013-06-01 4 views
5

Sto cercando un modo per configurare un rapido Mercurial privato come mezzo per sviluppare piccoli progetti di prova di concept in un piccolo team.Come configurare un server Mercurial privato veloce su Windows

Qualcosa nella stessa vena di svnserve. (Ovviamente SVN è abbastanza negativo per questo quando in seguito si desidera migrare il repository su un server più grande e non si ha accesso a scarico/caricamento)

hg serve, consente solo l'accesso di sola lettura di default e non ha supporto per l'autenticazione quindi l'impostazione dell'accesso in scrittura/push non è realmente possibile.

Potrei usare SSH in Linux per questo, ma ho bisogno di questo in Windows, dove l'installazione di SSH è piuttosto sgradevole.

E posso sempre usare una condivisione di rete, ma questa pagina: PublishingRepositores, ha un avvertimento agains't esso ... (Ricerca rivela i problemi sono con le condivisioni di rete avendo cattivo capacità di bloccare i file e così via ...)

Si prega di non suggerire siti di hosting (ad esempio BitBucket) ... è solo aggirando ciò che sto chiedendo.

EDIT: Quando parlo di autenticazione, intendo anche qualcosa di semplice come password di testo normale, non è una vera sicurezza (Wireshark ...) ma è sufficiente per progetti così piccoli.

risposta

0

Si consiglia di eseguire HgLab, che è un "server Mercurial self-hosted e gestione del repository per Windows" (citato dal sito HgLab). L'installazione è abbastanza semplice ma più complessa di quella del hg serve e richiede alcune cose come SQL Server (Express va bene) e IIS in esecuzione.

+0

Nota che questo approccio ha anche l'autenticazione integrata (Active Directory/LDAP). –

2

hg serve in realtà non consentire scrive ... ma è necessario aggiungere questo alla tua .hgrc del file:

[web] 
allow_push = * 
push_ssl = False 

E se necessità di autenticazione per la prova di concetto ... Ci sono copule modi diversi si potrebbe andare riguardo a farlo. Il più semplice potrebbe essere mettere un server proxy che utilizza il protocollo HTTP Auth di base di fronte a hg serve ... nginx sarebbe abbastanza veloce per ottenere installato e funzionante:

  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

Abilita le scritture, ma non esegue alcuna autenticazione. –

+0

Siamo spiacenti, la modifica ora ... Che tipo di autenticazione avete bisogno? –

+0

@DavidWolever Anche qualcosa di semplice come le password in testo semplice ... come il comando svnserve che consente di impostare. – someone4746