Cos'è un buon repository di sorgenti leggere per lo sviluppo locale? [chiuso]

15

Sto facendo alcuni prototipi localmente che vorrei mantenere nel controllo del codice sorgente (per scopi di backup e ripristino), ma non voglio necessariamente pubblicarlo come open-source o renderlo disponibile online affinché altri possano vederlo.

Quale sistema di controllo sorgente consiglieresti per lo sviluppo locale? Qualsiasi configurazione o passeggiata per il mio scenario è molto apprezzata.

Sto cercando:

  • Facile configurazione e amministrazione. Poiché questo è il mio computer locale, sono limitato a Window OS e vorrei davvero ridurre al minimo la quantità di modifiche alla configurazione dell'ambiente e la curva di apprendimento necessaria. Ci sarà un solo utente, quindi non voglio configurare i diritti di accesso, ecc.
  • Carico di risorse limitate, desidero ospitare localmente sul mio sviluppatore, quindi non voglio che si consumi la mia CPU. Non ho intenzione di archiviare enormi quantità di dati, neanche.
  • familiare. Ho già usato i client SVN. L'integrazione di Visual Studio è un piacere.
  • Portable. Se devo spostarlo su un'unità esterna o su un'altra macchina.
  • Libero. Sì, lo voglio tutto e non voglio doverlo pagare.
posta bryanbcook 25.03.2011 - 20:26
fonte

11 risposte

32

La mia raccomandazione personale è git. Nessun server richiesto e mettere una directory sotto il controllo del codice sorgente è semplice come:

git init .
git add .

Quindi ti impegni come al solito. Secondo questa domanda , ha anche una buona integrazione di Visual Studio.

    
risposta data 25.03.2011 - 20:35
fonte
30

Sto usando Mercurial per quello. È leggero, facile da installare e da imparare, e ha tutte le funzionalità che vorrete per il lavoro individuale. (Git è stato progettato per lo sviluppo del kernel Linux e potrebbe essere la scelta migliore per progetti distribuiti di grandi dimensioni.)

    
risposta data 25.03.2011 - 20:53
fonte
7

Probabilmente andrei con mercurial, ma se ti piace SVN più di quanto puoi semplicemente usare i repository SVN di tipo file localmente senza alcun tipo di infrastruttura ma un file system.

    
risposta data 25.03.2011 - 21:27
fonte
4

Perforce farebbe ciò che vuoi. È semplicissimo da configurare (viene fornito con un programma di installazione), non guadagna risorse (l'ho eseguito localmente da solo), ha un plug-in VS che funziona abbastanza bene e ha una versione gratuita per uso individuale.

Non ho ancora provato a portarlo su un'altra macchina, quindi non so quanto sia bello in quel senso.

Ci sono alcune stranezze con l'integrazione VS, in particolare per lo spostamento / la ridenominazione dei file, ma sono facili da aggirare usando il client Perforce.

    
risposta data 25.03.2011 - 20:33
fonte
3

Se hai deciso di organizzarlo tu stesso, i suggerimenti di @Karl e @ Anna funzionano. Se non vuoi preoccuparti di questo, puoi utilizzare uno dei tanti provider di controlli dei sorgenti in hosting.

Project Portal offre un servizio di hosting SVN gratuito. link

    
risposta data 25.03.2011 - 20:39
fonte
3

Uso Fornace .
Utilizza Mercurial per il controllo del codice sorgente e si integra con la revisione del codice, la tracciabilità dei bug e gli strumenti di gestione del progetto.
La cosa migliore è che è gratuito per un massimo di 2 utenti e il tuo codice viene salvato in sicurezza sul loro servizio di hosting (hosting privato).

    
risposta data 26.03.2011 - 02:26
fonte
2

Adoro TortiseSVN (http://tortoisesvn.tigris.org/)

Tutto è integrato nella shell di Windows, nessun server aggiuntivo da configurare o cosa no. La curva di apprendimento è vivamente nulla. Trova la cartella per creare il repository, fare clic con il tasto destro e selezionare Crea repository. Effettua il check in iniziale se necessario, quindi esegui il checkout iniziale nella directory dei tuoi file sorgente.

Puoi fare tutto usando la shell di windows e le cartelle svn sono sovrapposte con icone per indicare se sono modifiche su di esse.

    
risposta data 29.03.2011 - 17:51
fonte
1

Puoi utilizzare git su codaset . codaset ti consente di avere 1 repository privato, quindi non sei obbligato a pubblicare il tuo codice. Ma non sono sicuro di integrare git con Visual Studio (so che git funziona bene su Windows da quando l'ho usato con QT).

    
risposta data 26.03.2011 - 10:55
fonte
0

Dato che TortoiseGit funziona abbastanza bene, lo sto usando, ma un tempo stavo usando abbastanza Bazaar in Windows . Penso che la curva di apprendimento sia molto più leggera per Bazaar di Git, e Bazaar ha un supporto più strutturato per i diversi layout VCS rispetto a Git. Ciò significa che puoi usare Bazaar molto come SVN e persino utilizzare un repo SVN come repo remoto per un repo locale di Bazaar.

Ho pensato che fosse un bel prodotto di transizione da SVN a VCS distribuito.

Inoltre, ho pensato che TortoiseBzr non fosse molto buono, ma Bazaar è dotato di un bel dashboard di gestione della GUI all-in-one che ho usato molto. Se la portabilità è un problema, la dashboard di gestione potrebbe essere una buona opzione al posto di uno dei prodotti Tortoise ***.

    
risposta data 29.03.2011 - 18:53
fonte
0

Mettere un progetto nel controllo della versione usando Bazaar è facile come:

bzr init
bzr add
bzr commit -m 'added files'

Se hai familiarità con Subversion, dovresti sentirti a casa con Bazaar: i comandi di svn più comuni funzionano esattamente allo stesso modo anche a Bazaar.

Bazaar è molto facile da imparare, il che non è un caso considerando che l'usabilità era parte dei suoi principali obiettivi di progettazione. Bazaar è uno strumento intuitivo e facile da capire, che non si intromette. Il bazar è consistente per tutto, ci dovrebbero essere poche o nessuna brutta sorpresa (ne avevo tonnellate di buone).

Si adatta al disegno di legge come hai descritto le tue esigenze, con l'unica eccezione dell'integrazione di Visual Studio. L'ultima volta che l'ho valutato nel 2010, non era pronto per l'adozione sul mio posto di lavoro, ma le cose potrebbero essere cambiate da allora. (In ogni caso, hai scritto che questo è un bel-to-have.)

    
risposta data 11.08.2012 - 21:06
fonte
-2

RocketSVN è un prodotto congelato ora. Non è più in fase di sviluppo. Quindi uso uberSVN e tortoiseSVN. Sono entrambi gratuiti e abbastanza facili da usare.

    
risposta data 13.01.2012 - 11:56
fonte

Leggi altre domande sui tag