Domanda

Vorrei iniziare dicendo che non ho mai usato nulla oltre a SVN e sono anche un utente di Windows.

Ho un paio di progetti semplici che sono open-source, altri sono sulla buona strada quando sono abbastanza felice di rilasciare il loro codice sorgente. Ad ogni modo, stavo pensando di utilizzare Google Code e SVN per condividere il codice sorgente dei miei progetti invece di fornire un link alla fonte sul mio sito Web. Questo è sempre stato un problema perché ho dovuto aggiornare i binari e il codice ogni volta che ho rilasciato una nuova versione. Questo mi aiuterebbe anche ad avere un backup del mio codice in qualche posto anziché solo sul mio computer locale (avevo un server Subversion locale in esecuzione).

Quello che voglio da un servizio come questo è molto semplice ... Voglio solo un posto dove archiviare il mio codice sorgente che le persone possono scaricare se vogliono, che mi permette di controllare le revisioni e fornire un semplice e facile sistema di problemi / bug in modo che le persone possano inviare bug e cose del genere. Immagino che entrambi abbiano questo.

Ma non voglio ospitare alcun file binario nei loro siti Web. Voglio che questo sia ospitato sul mio sito Web in modo da poter controllare le statistiche di download con i miei script. Inoltre non ho bisogno di pagine wiki in quanto preferisco avere tutta la documentazione sul mio sito web. Qualcuno di questi servizi fornisce un modo per "disabilitare"? funzioni come wiki e download e non mostrarle affatto per i miei progetti?

Ora, sono sicuro che ci sono molti pro e contro sull'utilizzo di Google Code con SVN e GitHub con Git (ovviamente) ma ecco cosa è importante per me su ognuno di essi e perché mi piacciono:

Codice Google:

  • Come con qualsiasi pagina Google, la complessità è quasi inesistente
  • Tutti (o quasi tutti) hanno un account Google, che è carino se le persone vogliono segnalare problemi utilizzando il sistema dei problemi

GitHub:

  • Può (o meno) essere un po 'più complesso (non è un problema per me) rispetto alle pagine di Google ma ...
  • ... ha un'interfaccia molto più bella del servizio di Google
  • È necessario che le persone siano registrate su GitHub per pubblicare post su problemi
  • Mi piace il fatto che con Git, tu abbia le tue revisioni localmente (posso usare TortoiseGit per questo o?)

Fondamentalmente è tutto. Non molto, lo so ...

Quali altri pro e contro comuni puoi dirmi su ogni sito / software? Tieni presente che i miei progetti sono semplici, probabilmente sono l'unico che svilupperà mai questi progetti su questi repository (o forse no, ma per ora lo sono).

È stato utile?

Soluzione

Non ho avuto esperienze particolarmente positive con TortoiseGit. Mi piace molto il modello git, ma tutto ciò che mi sembra strano quando provo a usarlo su Windows. Spesso finisco per usare solo la versione cygwin, ma anche questo è tutt'altro che perfetto.

Onestamente, per i piccoli progetti che si desidera open source, probabilmente ospiterei semplicemente il codice di Google e gestirò SVN per il momento. Potrebbe essere diverso se tu fossi già un esperto di git, ma non sono sicuro che la curva di apprendimento valga la pena per un piccolo progetto basato su Windows (specialmente considerando il numero di sviluppatori Windows che probabilmente saranno disattivati ??da esso).

Altri suggerimenti

Codice Google è supporta Mercurial ora . Mercurial dovrebbe offrirti la maggior parte dei vantaggi di Git, ma ottieni la maturità di Google Code. Hai anche la possibilità di andare con sovversione anche lì, se vuoi.

Hosting di progetti di codice Google ora supporta Git .

Ci sono 2 principali vantaggi in GitHub:

  1. Usa git (duh!)
  2. È molto " social " ambiente.

GitHub rende molto facile fornire contributi al codice di altre persone e facile per loro reintegrarlo. Ci sono anche un sacco di fantastici hook post-commit che hanno costruito- nel; ad esempio, quando mi impegno in uno dei miei repository, viene inviata un'e-mail all'elenco degli annunci di Google Gruppi e un bot viene visualizzato nel canale IRC, fornisce un riepilogo delle modifiche e viene nuovamente visualizzato. Conosco almeno un servizio CI che si innesca su commit GitHub (o meglio, push).

Se stai pensando che questo sia un progetto da solista abbastanza piccolo, probabilmente non troverai che la maggior parte delle funzionalità di GitHub siano così utili.

Queste sono le risposte per il codice di Google (che uso e sono molto contento):

  

Ma non voglio ospitare alcun binario   nei loro siti web

Quindi non farlo: nulla nei termini di servizio di Google richiede che tu lo faccia.

  

Inoltre non ho bisogno di wiki   pagine

Le pagine wiki, come quasi tutte le schede di un sito GC, possono essere disabilitate e nascoste.

Perché non creare una pagina di codice Google per il tuo progetto (ci vogliono circa 2 minuti ed è gratuito) e giocare con le opzioni di amministrazione per vedere se fa quello che vuoi?

Github ora supporta Subversion http://slashdot.org/submission/1232328/

Sembra che Google Code sia la soluzione migliore per le tue esigenze, vale a dire il suo uso di SVN (Mercurial ora, ma SVN poiché è quello che ti fa sentire più a tuo agio). Per quanto riguarda le altre funzionalità di cui non ti preoccupi così tanto, quindi sì, puoi disabilitarli disabilitando la loro scheda nell'interfaccia utente.

Sono un fan di Google Code: è semplice e diretto.

SVN è stato il primo tipo di controllo del codice sorgente che abbia mai usato. Ha funzionato per un po ', ma non sono mai tornato indietro dopo essere passato a GIT. Sembra che il problema più grande che ti impedisce di andare a git sia un buon strumento da usare. Ho usato tortoiseSVN per un po 'e ho provato tortoiseGit quando ho effettuato la transizione, ma non ero soddisfatto.

Prova Git Extensions , è di gran lunga la migliore interfaccia gui su cui attivarti QUALSIASI sistema operativo.

Perché non usare entrambi? Puoi usare il codice google per ospitare il progetto e usare github come repository. Guarda robotium.org come esempio.

È chiaro che git sta vincendo ed è un ottimo strumento (ma ha bisogno di tempo). Con il supporto di google code git, non esiste una vera differenza tra github / gcode. Se ti piace avere un repository privato e pubblico sullo stesso provider di github è troppo. Inoltre sto usando Eclipse ed egit plugin (3.7.x) fa parte del progetto eclipse, ma nella maggior parte dei casi deve essere installato come plugin.

Che dire di bitbucket (per git e mercurial) o Team Foundation Service (per git e TFS (microsoft CVS))? Entrambi forniscono 5 repository privati ??gratuiti e supporto git. Inoltre, Bitbucker offre un client git per mac e windows e TFS offre un < a href = "http://tfs.visualstudio.com/en-us/home/features/feature-tour/" rel = "nofollow"> MOLTO strumenti di gestione del progetto.

Penso che bitbucket e tfs non siano sociali come Github, ma se hai bisogno di repository privati, forse vuoi perdere quel "socialness"

Spero che questo porti sul tavolo un po 'di luce.

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