2009-12-07 2 views

risposta

7

Per un singolo sviluppatore è ok.
Tuttavia, sconsiglio severamente di utilizzarlo con più di uno sviluppatore.

Lo SVN libro dice:

Non lasciatevi sedurre dalla semplice idea di avere tutti gli utenti accedere al repository direttamente tramite file: // URL. Anche se il repository è prontamente disponibile per tutti tramite la condivisione di rete , questa è una cattiva idea. Rimuove eventuali strati di protezione tra i utenti e il repository: gli utenti possono accidentalmente (o intenzionalmente) corrompere il database del repository, è diventa difficile prendere il repository offline per l'ispezione o l'aggiornamento, e può portare a un pasticcio di file-problemi di autorizzazioni (vedi la sezione chiamata “Sostenere multipli metodi di accesso repository”.) si noti che questo è anche uno dei motivi per cui mettere in guardia contro i repository di accesso via svn + ssh: // URLs- da un punto di vista di sicurezza , è effettivamente lo stesso come loca l utenti che accedono tramite file: //, e possono comportare tutti gli stessi problemi se l'amministratore non sta attento.

(Da: http://svnbook.red-bean.com/en/1.4/svn.serverconfig.choosing.html)

Installazione svnserve non è così complicato ed è davvero la pena mettere una o due ore in configurazione.

0

Lo faccio. Io uso una cartella condivisa chiamata SVN. All'interno di questa cartella sono presenti tutti i miei repository di subversion per vari progetti.

Non ho avuto alcun problema. Ora lo sto ospitando su un array RAID 5 per la ridondanza.

Vorrei sottolineare che lo fanno da più di 3 anni.

L'ho impostato anche in un ambiente aziendale negli ultimi 2 anni in cui il repository ha avuto oltre 200 checkin e la dimensione è superiore a 200 Mb.

+0

ambiente aziendale senza server svnserve o svn webDAV? Questa è una cattiva idea, non lo consiglierei. – Hardcoded

+0

Se ci sono 2-3 persone in un'organizzazione di migliaia e la condivisione di unità è controllata tramite la directory attiva, e costa migliaia per ospitare una semplice VM solo per l'accesso basato sul Web, farei il metodo semplice. Anche la condivisione di unità viene sottoposta a backup e ruotata regolarmente. – Wayne

+0

I tuoi dati, non i miei. Ma non lo consiglierò a qualcun altro così facile come te. Accedere contemporaneamente agli stessi file su SMB non è quello che chiamo un metodo sicuro. Se hai solo 2 o 3 persone, puoi farlo gridando le serrature agli altri, vero. Ho visto approcci simili per una copia di lavoro completa. * Corre via, piangendo inorridita e tirando fuori i capelli * – Hardcoded

4

Lato negativo evidente: anche se si sta utilizzando RAID in modo da avere ridondanza sui dischi, se il computer viene perso o rubato, si sta hosed. Se la sorgente è ospitata su un server da qualche parte, se il server o viene rubato, si riceverà un'altra copia. (Ammettiamo che se il server viene rubato perderai la cronologia e le filiali, ma è meglio di niente.)

-2

Il mio suggerimento è che devi essere molto attento con le autorizzazioni. Ho trovato alcuni problemi occasionali in una configurazione da solista-sviluppatore, quindi se qualcosa agisce in modo strano controlla le autorizzazioni e lo stato di blocco del repository prima.Se mi piacciono più progetti non correlati, quello che faccio è creare una dir per ogni progetto, e in questa directory metto due sottodirectory: SVN che contiene il repository per il progetto e "checkout" che contiene il checkout effettivo. Io uso questo approccio perché ho il backup automatico della mia home directory, quindi posso fare il backup sia del progetto che del suo repository. In alternativa, puoi inserire il repository da qualche altra parte (che deve essere conservato in backup).

0

Ho usato una macchina Linux solo per ospitare un server SVN (ho quasi tutto il mio sviluppo su Windows) ma mi sono stufato di averlo ululato sotto la mia scrivania e passato a SVN per utente singolo ospitato su Windows. Non ho avuto problemi (touch wood) ma mi prendo cura di fare il backup di tutti i miei repository SVN frequentemente, così che al massimo potrei perdere un giorno di lavoro. Non c'è bisogno di procedure di backup complesse, basta comprarsi qualche cosa di memoria flash USB e copiare semplicemente le directory degli archivi SVN.