Domanda

In questo momento tengo tutti i miei progetti sul mio laptop.Sto pensando che non dovrei farlo, ma utilizzare invece un sistema di controllo della versione e controllarli in/out da un repository di hosting esterno (Google Code, SourceForge, ecc.).Vedo diversi vantaggi qui: in primo luogo, non devo preoccuparmi di perdere il mio codice se il mio computer si blocca e si brucia o il mio HDD esterno si blocca e si brucia;in secondo luogo, posso condividere il mio codice con il mondo e forse anche ricevere più aiuto quando ne ho bisogno.

E 'questa una buona idea?In tal caso, quali sono gli altri host di progetto su cui dovrei indagare (oltre a Google Code e SourceForge)?

È stato utile?

Soluzione

Dopo aver perso un po' di lavoro freelance a causa di un guasto del disco rigido, mi sono appassionato alla filosofia secondo cui "Non esiste finché non è nel controllo del codice sorgente".Poiché non voglio necessariamente condividere la fonte dei miei progetti con il resto del mondo, pago il web hosting (utilizzando DreamHost che hanno ottimi affari sull'hosting condiviso di base e facili installazioni con un clic per cose come subversion) e archiviano i miei dati in questo modo.Non pretendono di essere alcun tipo di servizio di backup, ma tutto ciò che voglio veramente è una seconda copia fuori sede da qualche parte.

Se decido di condividere il codice posso sempre renderlo pubblico in seguito.Tieni presente che sourceforge non consente progetti privati/personali e Google Code ti obbliga a concedere in licenza il tuo codice utilizzando una licenza open source.Entrambi hanno alcune limitazioni sul numero di progetti che puoi creare (e non sono realmente destinati a memorizzare tutti i progetti personali di tutti e dei loro fratelli).

Assembla sembra piuttosto fluido, anche se è difficile dire cosa ottieni gratuitamente.Lo proverò sicuramente.

C'è un ampio elenco su Wikipedia.

Altri suggerimenti

Assembla È Eccezionale.


MODIFICARE:Sì, è una buona idea: usavo una copia personale di Volta e ho scoperto che era più di quanto volessi gestire (nel caso in cui il mio server si fosse guastato o il disco rigido si fosse bloccato - non solo era doloroso preoccuparsi della perdita e del backup dei dati, ma anche dei tempi di inattività).Naturalmente, non fa male avere anche il proprio backup.Copri tutte le tue basi!

  1. GitHub è davvero un'ottima opzione per Git.

  2. La maggior parte dei siti di hosting pubblici gratuiti insisteranno affinché tu conceda in licenza il tuo codice con una licenza OSS (e, possibilmente, la tua documentazione).Questa è potenzialmente una cosa diversa di cui stai parlando (backup).

  3. Solo per i backup, potresti provare un servizio a pagamento o anche qualcosa di simile mozy.

Io uso Assembla: puoi condividere il tuo codice se vuoi, ma non sei obbligato a farlo.Questo è un grande vantaggio per me.

Il backup online è economico e facile.Perché non dovresti?

Ospito la maggior parte dei miei backup non di codice su Il servizio S3 di Amazon.

Il codice continua a Server virtuale Slicehost che dispone di backup automatici delle istantanee (giornalieri e settimanali) ed esegue Subversion e l'interfaccia web Trac.

Github è un servizio di hosting davvero eccezionale se usi Git;e ovviamente tutti dovrebbero usare Git.L'impostazione predefinita è l'hosting pubblico gratuito di progetti, ma se i tuoi contenuti sono proprietari (o forse imbarazzanti) puoi ottenere hosting privato da loro per un costo mensile.

Se vuoi rendere pubblici i tuoi progetti in qualche forma, allora una soluzione di hosting potrebbe esserti utile.

Ho creato un elenco di siti di hosting di progetti su questa domanda.Di questi elenchi solo Origo ti consente anche di ospitare un progetto closed-source.Finché desideri aprire la tua fonte, puoi scegliere tutti in questo elenco.

Per i miei progetti personali utilizzo un repository git su un server Fedora locale (di cui viene eseguito il backup quotidianamente).Ho .tgz il repository e mysqldb (per Bugzilla) e ne ho eseguito il backup su Carbonite E su un disco rigido locale ridondante.

Posso clonare il repository git da qualsiasi altra mia macchina in tutti gli altri ambienti.

Con questo hai un backup e un controllo della versione.Penso che il mio sistema sia migliore di quello che ho al lavoro, LOL.

Se desideri pubblicare i tuoi progetti personali come open source, hai molte possibilità tra cui scegliere, perché ci sono molti hoster che lo forniscono.

Se desideri semplicemente archiviare il tuo codice da qualche parte online, ma non condividerlo con il mondo:
Alcuni hoster consentono anche repository privati, ma l'unico gratuito che conosco lo è Bitbucket (che utilizzo io stesso per i miei progetti privati ​​e open source).
Permettono un numero illimitato di pubblico E repository privati ​​Mercurial e Git, l'unica limitazione è che non più di cinque utenti possono accedere ai tuoi repository privati ​​(puoi averne di più, ma in questo caso non sarà più gratuito).

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