Domanda

Sto cercando una configurazione di sovversione aziendale che soddisfi i seguenti requisiti:

  • Ho bisogno di almeno 2 istanze del server repository per motivi di alta disponibilità
  • Gestione di più repository
  • I 2 server del repository devono essere sincronizzati.
  • Facile amministrazione e configurazione
  • Utente e amp; gestione delle autorizzazioni con integrazione LDAP (interfaccia web) - opzionale
  • Backup e amp; ripristinare le funzionalità, che garantiscono il recupero con non più di 1 giorno di perdita di dati
  • Installazione semplice e veloce.
  • Monitoraggio del repository (traffico, volume di dati, hotspot ..) - opzionale
  • buona sicurezza
  • tag open source o a basso prezzo, se possibile
  • alcune fasce di prezzo, se si consiglia uno strumento commerciale.
  • un'appliance VMWare sarebbe eccezionale.

Sono interessato a un'appliance o una serie di strumenti di sovversione che supportano questi requisiti. Il sistema operativo dovrebbe essere Ubuntu.

La configurazione e l'installazione del set di strumenti dovrebbe essere realizzabile in poche ore o al massimo pochi giorni ...

Il nostro team di sviluppo non è enorme (circa 30 persone), ma cresce continuamente.

Non sono stato in grado di trovare nulla (ad eccezione di Subversion MultiSite, che sembra troppo grande (e costoso? - non forniscono informazioni sui prezzi) per la nostra azienda) Qualcuno può raccomandare una soluzione? Potresti anche descrivere le tue esperienze con lo strumento consigliato?

Più facile e veloce è l'installazione e la configurazione, tanto meglio ... Se è senza un prezzo, è ancora meglio ..

Grazie per l'aiuto.

È stato utile?

Soluzione

Esecuzione di un server Subversion in un'istanza VMWare con uno dei "Disponibilità elevata" di VMWare " gli strumenti ti daranno la maggior parte di ciò di cui hai bisogno. Esistono appliance VMWare pre-costruite con un server Subversion incorporato. http: //www.vmware .com / elettrodomestici / directory / 308

Le funzionalità HA di VMWare ti daranno la ridondanza dell'istanza del server SVN. (Avrai bisogno di più server fisici per una vera ridondanza. Se un server si guasta, VMWare riavvierà l'istanza sul nuovo server.)

Non conosco alcun dispositivo VMWare con funzionalità di backup speciali, ma questo è abbastanza banale per lo script. Esegui semplicemente una 'svnadmin hotcopy' una volta al giorno, in modo da avere una copia del repository pronta per andare in caso di corruzione. (Inoltre, dovresti davvero utilizzare un array SAN RAID con backup su nastro.)

La nostra configurazione:

  • Rack di server blade
  • VMWare Infrastruttura
  • Server Windows 2003 virtualizzato
  • Se Windows si arresta in modo anomalo o uno dei blade si arresta, VMWare riavvia l'istanza di Windows.
  • CollabNet Subversion Server, che esegue Apache con autenticazione SSPI
  • Il repository SVN vive su una SAN
  • Hotcopy svnadmin notturno e verifica del repository (in un'altra directory sulla SAN), quindi abbiamo un " hot " backup del repository pronto per l'esecuzione in caso di problemi di corruzione.
  • Backup notturni su nastro di tutto
  • Nastri prelevati regolarmente fuori sede

Il costo dell'hardware del server e VMWare sarà il tuo problema più grande (supponendo che tu non lo abbia già.) Se non sei disposto a fare questo tipo di esborso di denaro, potrebbe valere la pena guardare un provider SVN ospitato.

Altri suggerimenti

Fino ad ora non ho visto una configurazione termoretraibile per questo. Se vuoi costruirlo da zero, ecco alcuni suggerimenti:

  • Puoi usare i comandi integrati per il mirroring del repo .
  • Per più repository, basta crearne uno enorme e quindi aggiungere percorsi sotto la radice.
  • Per me, la riga di comando è " easy admin & amp; config " ;, quindi non posso aiutarti lì
  • Per ottenere la gestione degli utenti, lascia che subversion ascolti localhost (127 :: 1) e metta in primo piano un web server apache. Esistono molti strumenti per la gestione degli utenti per i server Web.
  • Per il backup e il ripristino, consultare gli strumenti di backup del server standard.

VisualSVN Server risponde alla maggior parte delle tue esigenze.

Dalla pagina promozionale del web (la mia enfasi):

  

Installazione e manutenzione a zero attrito

     
      
  • Un pacchetto con le ultime versioni di tutti i componenti richiesti
  •   
  • Installazione Next-Next-Finish
  •   
  • Aggiornamento regolare alla nuova versione
  •   
     

Server Enterprise-ready per piattaforma Windows

     
      
  • Servizio Windows stabile e sicuro basato su Apache
  •   
  • Supporto per connessioni SSL
  •   
  • Gestione certificati SSL
  •   
  • Autenticazione e autorizzazione di Active Directory con supporto di gruppi
  •   
  • Registrazione nel registro eventi di Windows
  •   
  • Accesso e registrazione operativa (solo versione Enterprise)
  •   
  • Basato su protocolli e standard aperti
  •   
  • Configurato dal committer Subversion per funzionare correttamente pronto all'uso
  •   

Posso garantire SVN visivo. Uso la versione gratuita per il nostro team di 4 sviluppatori, e fa tutto ciò che dice in modo affidabile. L'installazione ha richiesto anche 5 minuti. Detto questo, richiede una finestra di Windows.

Usiamo svn per il lavoro aziendale. È perfettamente adeguato. Ci sono molte testimonianze aziendali , inclusa una da Fog Creek (Joel on Software, Stack Overflow) .

Non credo che tu abbia bisogno di qualcosa oltre la versione normale.

Suppongo che tu sia consapevole che è tipico usare Subversion con TRAC , il problema sistema di tracciamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top