Archiviazione sicura del codice basata su cloud e sincronizzazione su più computer [chiusa]

3

Ho pensato di recente su come e dove mantengo il mio codice - lavoro su più postazioni, con almeno tre computer diversi e sto considerando come gestire il mio codice su queste macchine.

Ho un account Dropbox, che uso. Per i file non sensibili questo va bene, e io tengo alcuni file sensibili lì, ma in un file TrueCrypt - questo non funzionerà su larga scala in quanto l'intero file TrueCrypt dovrebbe essere caricato per qualsiasi cambiamento. Non mi sento sicuro di inserire il codice mio o dei miei datori di lavoro su DropBox a causa di diversi problemi di sicurezza e notizie che possono accedere ai file di tutti.

Ho un account github dove memorizzo il mio codice (open e closed source), ma non voglio dover sempre spingere fino a GitHub, inoltre lavoro molto sul treno, quindi non posso spingere come Non ho una connessione dati stabile e le probabilità sono che mi dimenticherò di spingere o prendere i dati ad un certo punto e poi sarò bloccato!

Quindi, con questo in mente, mi piacerebbe una discussione sull'archiviazione del codice nel cloud:

  1. È pericoloso mantenere il codice sorgente nel cloud?
    • Capisco le implicazioni di mantenere il codice dei datori di lavoro nel cloud, ma ci sono alternative, dato che un buon numero di soluzioni VPN / RDC che ho usato sono lenti al punto di essere inutilizzabili? (Questo potrebbe essere un punto contro la mia / la mia rete di datori di lavoro velocità piuttosto che i programmi attuali - ma è un impedimento)
  2. Esiste un buon servizio basato su cloud con buona crittografia, buon tempo di attività, diff , auto la sincronizzazione?
    • C'è uno rivolto esclusivamente agli sviluppatori? Se no, qualcuno vuole iniziare con me? (scherzando, ma allo stesso tempo, potrebbe essere una buona iniziativa imprenditoriale - mandami una riga se interessato)
  3. Che cosa usi? Funziona? come lo cambieresti?
posta Martyn 21.09.2011 - 14:04
fonte

6 risposte

5

Vista la tua affermazione che "lavoro su più sedi, con almeno tre computer diversi", assumerò che DVCS è praticamente un requisito qui perché non lo dici esplicitamente. Almeno per me è come se fossi sulla stessa barca. So che questo può sembrare un "duh!" dichiarazione, ma volevo ottenere quello stabilito prima.

Quindi alle tue domande:

  1. Questo sarà davvero tuo compito, o almeno non ho fatti concreti per convincerti a scegliere o evitare un servizio specifico. Dici che usi GitHub. Anche se non uso Git (io uso Mercurial), chiamerei una scommessa sicura da ciò che ho letto sul servizio. (Scusate, so che questa risposta potrebbe non darvi molto da fare.)
  2. Uso BitBucket (Mercurial) e posso dire che offre quello che vuoi, ad eccezione della sincronizzazione automatica. La sincronizzazione automatica non sarebbe una funzione del tuo cliente? A meno che tu non scriva il tuo DVCS (al quale acconsenti), non penso che troverai questa soluzione in funzione del servizio basato su cloud che cerchi.
  3. Come ho detto al punto # 2, uso BitBucket (così come una macchina secondaria a casa che spingo anche come backup). Funziona meravigliosamente e, date le mie attuali esigenze, non cambierei nulla.
risposta data 21.09.2011 - 15:22
fonte
2

Una soluzione che riesco a pensare (specialmente se fossi nella tua posizione) è semplicemente impostare un server privato da qualche parte e modificare / salvare / testare il tuo codice in questo modo tramite RDP su una VM o qualcosa del genere. In questo modo, anche se la tua connessione è macchiata, non rischierai nulla che possa accadere al codice. Ma questo potrebbe essere eccessivo e inutile.

Inoltre, non una soluzione cloud di per sé, ma un'alternativa alquanto valida se pianifichi una quantità ingente di programmazione off-site.

    
risposta data 21.09.2011 - 15:15
fonte
0

Il cloud è un gruppo astratto di risorse condivise, con il vantaggio che puoi scalare rapidamente e facilmente. Non è necessario un rapido ridimensionamento solo per l'archiviazione del codice, quindi "cloud storage" non è la soluzione giusta per il tuo problema. Stai solo cercando uno spazio di archiviazione accessibile a distanza, che stai già utilizzando.

Sarebbe utile definire cosa intendi per "archiviazione basata su cloud", poiché ci sono molte definizioni:

Che cos'è" The Cloud "? Che cosa dico quando le persone chiedono se il mio servizio web è "on the cloud"?

    
risposta data 21.09.2011 - 15:24
fonte
0

La mia raccomandazione, che sto pianificando di fare da sola, consiste nell'impostare un repository di subversion su un TIER GRATUITO su amazon o azure e lavorare da lì.

Una volta terminato il livello gratuito, posso semplicemente eseguire l'aggiornamento a una piccola istanza e ricordare che l'istanza non deve essere sempre attiva, solo quando eseguo il check-in o il check-out del codice. Ciò manterrà i costi bassi e mi manterrà in controllo completo del mio repository e della mia sicurezza.

Per le cose di lavoro preferisco farlo in questo modo piuttosto che usare github o simili. Puoi anche configurare una VPN per accedere al tuo repository. È davvero bello le scelte che ti danno.

    
risposta data 21.09.2011 - 16:14
fonte
0

Sto provando BoxCryptor su DropBox, con crittografia automatica aes-256 di tutti i singoli file (compresi i loro nomi). Non ho ancora pensato di usarlo in combinazione con un sistema di controllo della versione, ma per sincronizzare in modo sicuro i file tra le workstation sembra funzionare bene.

    
risposta data 30.09.2011 - 12:03
fonte
-2

Prima di tutto, il cloud computing ha un costo e non è così economico come adesso. Esistono numerosi provider di servizi di cloud computing. Mi viene in mente Amazon .

Per quanto riguarda la sicurezza, sono abbastanza sicuri fino a quando il fornitore di servizi non è il colpevole. Lavorare con loro non è così semplice, devi assolutamente passare attraverso una curva di apprendimento per utilizzarli meglio

    
risposta data 21.09.2011 - 14:11
fonte

Leggi altre domande sui tag