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


15

Sto realizzando alcuni prototipi a livello locale 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 per essere visualizzato da altri.

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

Sto cercando:

  • Facile configurazione e amministrazione. Poiché si tratta della mia macchina locale, sono limitato al sistema operativo Windows 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.
  • Basso sovraccarico di risorse, voglio ospitare localmente sul mio computer sviluppatore, quindi non voglio che mi succhi la CPU. Non intendo neanche archiviare enormi quantità di dati.
  • Familiare. Ho usato client SVN prima. L'integrazione con Visual Studio è piacevole.
  • Portatile. Se devo spostarlo su un disco esterno o su un'altra macchina.
  • Gratuito. Sì, voglio tutto e non voglio pagare per questo.

git, ad esempio, probabilmente fa praticamente tutto quello che vuoi, e IMHO avresti potuto capirlo facilmente usando Google. Non è che ci siano centinaia di VCS là fuori.
gennaio

8
Google non mi darà le tue esperienze in un forum di cui mi fido.
bryanbcook,

C'è qualche motivo particolare per cui vuoi solo ospitarlo localmente? In genere è meglio ospitare online (come forma di backup), per proteggersi dai guasti della macchina (è improbabile ma potrebbe accadere un giorno).
apoorv020,

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 di consueto. Secondo questa domanda , ha anche una buona integrazione con Visual Studio.


12
È vincolato a Windows. Mercurial è molto più bello su Windows. Basta avere TortoiseHG tortoisehg.bitbucket.org e sei a posto con un singolo installer. Nessun cerchio da saltare, nessun bisogno di mysysgit o cygwin o qualsiasi altra cosa.
Curtis Batt,

2
Mi sono innamorato anche di quel mito hg / git, ma poi ho provato Git su Windows. Solo perché a Linus Torvalds non piace / usa Windows, non significa che git non ci funzioni bene a causa delle persone a cui importa. Con TortoiseGit, otterrai la stessa identica esperienza utente di TortoiseHg, ma con molta più velocità, almeno sulla nostra base di codice di file con 60.000 versioni al lavoro. E da quando uno sviluppatore di software si preoccupa di un programma di installazione aggiuntivo ?!
Karl Bielefeldt,

3
@qes, in che modo?
Karl Bielefeldt,

1
@ Thorbjørn, non fraintendetemi, msysgit è un'ottima decisione "comune denominatore". Se ricevi aiuto online, ad esempio, otterrai una CLI come risposta. TortoiseGit ha probabilmente il secondo seguito più alto tra gli utenti di Windows, in base a ciò che ho letto nei forum, ma agli amanti dell'IDE e agli odiatori degli esploratori nel tuo gruppo non piacerà. Probabilmente inizialmente formerei un gruppo su msysgit e TortoiseGit, ma li incoraggio a sperimentare con altri client se ci sono caratteristiche che ritengono mancanti o non ottimali.
Karl Bielefeldt,

1
"Mercurial è molto più bello su Windows" - non più .
Moshe Revah,

30

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


5
Mercurial è stato anche progettato per l'uso nello sviluppo del kernel Linux. Comunque, Linus era praticamente "no, usiamo il mio" e gli sviluppatori di Linux erano dappertutto perché Linus ce l'ha fatta.
Thomas Owens

6
Da quello che ho provato con git / mercurial, preferisco mercurial. Per l'hosting gratuito di un archivio privato / pubblico illimitato per 1 utente (che è perfetto per il lavoro da solista), prova bitbucket.org
ryanzec

7

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


4

Perforce farebbe quello che vuoi. È semplicissimo da configurare (viene fornito con un programma di installazione), non riduce le risorse (l'ho eseguito localmente da solo), ha un plugin VS che funziona abbastanza bene e ha una versione gratuita per uso individuale.

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

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


Perché un downvote?
Adam Lear

non lo so. devono essere odiatori perversi là fuori.
bryanbcook,

Il plug-in perforce è orribile, con aggiunta / ridenominazione / spostamenti manuali, ecc. E l'aggiunta di collegamenti VSSC al file della soluzione. Esiste un'estensione per VS2010 chiamata vs2P4 o simile (cerca la galleria online per perforce). Non mi fa più piacere, semplicemente odio di meno.
Jim Schubert,

1
Inoltre, +1 perché abbiamo terabyte di codice e altri file archiviati in perfce. Per quanto non mi piaccia, è abbastanza solido da quello che posso dire.
Jim Schubert,

1
Perforce mi sembra una lettera morta. Il checkout quindi modifica il modello e la ramificazione estremamente pesante sono le maggiori responsabilità, soprattutto perché ci sono alternative eccellenti e completamente gratuite.
Kevin Cline,

3

Se hai intenzione di ospitarlo da solo, i suggerimenti di @Karl e @ Anna funzionano. Se non si desidera preoccuparsi di ciò, è possibile utilizzare uno dei numerosi provider di controlli di origine ospitati.

Project Portal offre un servizio di hosting SVN gratuito. http://projectlocker.com/


1
+1. C'è anche bitbucket.org che fornisce hosting Mercurial gratuito e consente repository privati ​​sull'account gratuito.
Adam Lear

Oppure puoi configurare il tuo server SVN usando svnserve. Non è troppo difficile da configurare se sai come configurare il port forwarding su un router (e DynDNS se hai un IP dinamico) e hai un po 'di tempo per google su come configurarlo. Ne ho eseguito uno da casa per circa 2 anni che ho usato per lo sviluppo per me stesso (a Denver) e un altro sviluppatore (a Montreal) per sviluppare un progetto. Se hai tempo (e pazienza), ti consiglio vivamente di imparare git e configurare un demone git server.
Evan Plaice,

3

Uso Kiln .
Utilizza Mercurial per il controllo del codice sorgente e si integra con strumenti di revisione del codice, tracciamento dei bug e gestione dei progetti.
Soprattutto, è gratuito per un massimo di 2 utenti e viene eseguito il backup sicuro del codice sul loro servizio di hosting (hosting privato).


2

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

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

Puoi fare tutto usando la shell di Windows e le cartelle svn sono sovrapposte a icone per indicare se sono state modificate.


1

Puoi usare 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).


0

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

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

Inoltre, ho pensato che TortoiseBzr non fosse molto buono, ma Bazaar è dotato di un bellissimo pannello 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 invece di uno dei prodotti Tortoise ***.


0

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

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

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

Bazaar è molto facile da imparare, il che non è un caso se si considera che l'usabilità faceva parte dei suoi principali obiettivi di progettazione. Bazaar è uno strumento intuitivo e facile da capire e non ti ostacola. Il bazar è coerente dappertutto, ci dovrebbero essere poche o nessuna brutta sorpresa (ne ho avute tonnellate di buone).

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


-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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.