Dopo aver scelto Apache Subversion per le mie esigenze di controllo delle versioni (e AnkhSVN/TortoiseSVN per i miei clienti Subversion primari). Ora sto provando a scegliere il server SVN per fornire l'accesso remoto ai repository SVN. Ho guardato un paio di loro:La scelta di un server Subversion
Ho installato ciascuno in una macchina virtuale per provare a giocare, ma non ho trovato abbastanza per differenziare la maggior parte di loro in misura sufficiente a scegli uno specifico. Ora ho alcune cose che devo decidere.
- protocollo
- fornitore
- SSL
1. Ho letto che HTTP è molto più lento rispetto al protocollo SVN. Mentre i miei progetti non sono generalmente troppo grandi (in realtà solo l'importazione iniziale è la parte che richiede tempo), voglio ottenere i benefici delle prestazioni di SVN, così come evitare che i miei log HTTP vengano inondati di voci SVN (che io non è stato ancora possibile effettuare la segregazione in un file LOG seprato).
Mi piace l'interfaccia Web che utilizza un modulo Apache o VisualSVN. Non ho davvero bisogno di fornire le mie cose ad altri (o anche a me stesso lontano dal mio sistema), quindi non è critico, ma certamente consente l'espandibilità.
2. Dopo aver scelto un protocollo (supponendo che ho di scegliere); Ho bisogno di aiuto per decidere quale venditore usare. Inizialmente ho usato il modulo Apache dalla distribuzione Tigris. Da allora l'ho rimosso (beh, solo disabilitato), e attualmente sto usando VisualSVN (che è HTTP e quindi lento). Ho visto persone approvare Sharp e Silk ma sembrano essere più piccole, indie distro.
Collabnet, d'altra parte, sembra essere più elaborato del necessario. Fondamentalmente, a meno che non riesca a convincere per uno di questi, sto principalmente cercando di scegliere tra il Tigris ufficiale e VisualSVN.
3. Ho anche cercato di fare in giro con SSL senza molto successo (Non posso permettermi una vera e propria CA, quindi sto usando un CERT auto-firmato a VisualSVN). Sarei felice di usare SVN + SSH/HTTPS, ma se lo sto usando sul mio sistema, allora non è necessario, e se lo uso esternamente, allora il mio certificato autofirmato non sarà di aiuto.
Suppongo che potrei anche utilizzare un repository locale; Penserei che sarebbe il più veloce. Tuttavia preferirei una soluzione più formale nel caso in cui mi espandessi. (Ho considerato solo utilizzando il client TortiseSVN per fare il lavoro del server in locale.)
Quindi, in sintesi, ho bisogno di qualche consiglio su quale server (s ?) Da usare.Sarebbe bello se VisualSVN fosse in grado di fornire un'interfaccia HTTP per uso web, ma anche servire su un protocollo SVN per l'utilizzo nei client, preferibilmente con l'opzione di SSL su ciascuno. È possibile? Sarebbe troppo lavoro (voglio davvero tornare a lavorare sui miei progetti piuttosto che su tutto questo meta-lavoro).
Grazie mille.
Modifica
ho pensato di dare un po 'di informazioni sulle circostanze di chiarire le cose.
- (al momento) unico sistema (più vecchio P4, Finestre, 1 GB SDRAM)
- (Attualmente) singolo sviluppatore (ME)
- (Attualmente) progetti relativamente piccoli (< 2MB)
- progetti Innumerevoli (> 100 app singole, giochi, librerie, siti Web, ecc.)
- Esterni richiesti (in particolare la mia libreria personale, l'intestazione di terze parti, Boost, ecc.)
- ? hmm, che altro ...
Sono ancora noobish, ma la mia ipotesi è che questa è una domanda che sarebbe stato chiesto correttamente su Serverfault: http://serverfault.com –
Ho diversi progetti da 100 Mb usando solo l'accesso HTTP. Le prestazioni non sono affatto un problema. Non mi preoccuperei né disturberei con svn: // fino a quando le prestazioni non saranno un problema per te. – nos