Quale software di controllo delle revisioni utilizzare per Dropbox personale? [chiuso]


9

Voglio impostare un repository di sincronizzazione che sarebbe simile a Dropbox.

Obiettivi / Requisiti:

  1. Gratis (Open Source molto preferibile)
  2. Host Linux (probabilmente Ubuntu)
  3. Client Windows / Mac / Linux
  4. Potenziale per più utenti con accesso limitato (opzionale)
  5. Preferibile facile, non deve necessariamente essere automatico
  6. Controllo delle revisioni molto preferibile

Fondamentalmente, voglio essere in grado di utilizzare più computer, possibile con diversi sistemi operativi, ed essere in grado di accedere, utilizzare e sincronizzare i file attraverso tutti loro. Voglio anche avere una copia locale del repository per quando non sono connesso alla rete (come se sto lavorando su un laptop, voglio mantenere un repository locale per mantenere la revisione e unirmi successivamente con il repository "master" ).

Ad esempio, sto modificando alcune foto sul mio laptop durante il giorno al di fuori della mia rete, ma quando torno a casa, vorrei sincronizzare le modifiche, comprese le modifiche incrementali, con il desktop a casa.

Vorrei anche che i miei coinquilini potessero accedere e utilizzare anche questo repository ma limitando l'accesso a determinati file. Ad esempio, potrei voler utilizzare questo per eseguire il backup dei record finanziari, ma non vorrei che avessero accesso a quei file.

Sono un programmatore e ho familiarità con SVN ma so che non sarebbe il più appropriato poiché non gestisce bene i binari e non mantiene un repository locale. So che esistono scelte migliori, ma non le conosco abbastanza bene da scegliere quella migliore.


questa dovrebbe essere una wiki della comunità?
wag2639,

1
Non se me lo chiedi, questa è solo una domanda di registrazione del software a cui è improbabile che risponda facilmente
Ivo Flipse

Stavo pensando o mercuriale o qualcosa del genere, ma non conosco le differenze tra di loro.
wag2639,

1
SVN non gestisce bene i file binari? Notizie per me, questo è quello per cui lo uso!
Nome falso

Risposte:


5

Per sovversione, puoi avere un repository locale: basta crearne uno localmente e il gioco è fatto. È quindi possibile sincronizzare regolarmente con un repository remoto utilizzando svnsync. O viceversa, utilizzare un repository remoto e sincronizzare localmente (come faccio per i backup).

Svn gestisce bene i binari, o almeno così come qualsiasi altro SCM. Il problema con i binari è che sono difficili da diff, non è un errore con svn, ma solo una proprietà dei binari.

Git o Mercurial (o Bazaar ) sembrano più appropriati per le tue esigenze in quanto sono SCM distribuiti in quanto operi sempre su un repository locale, quindi trasferisci le modifiche a un repository remoto. Mercurial è probabilmente il migliore per Windows in quanto hai buoni strumenti GUI; Bazaar è uno sviluppato da Canonical e Git da Linus. Ecco tutte le differenze tra loro che interessa a chiunque :) Ci sono confronti sul web - a parte git che non è Windows nativo, Mercurial è probabilmente migliore in quanto supporta più di un "ciò che hai è ciò che hanno gli utenti remoti" mentre Git è più un "ciò che gli utenti remoti hanno è ciò che lasci loro avere" che richiederà più impegno da parte tua in base alle tue esigenze (entrambi, ovviamente, possono condividere tutti o sottoinsiemi, ma è più facile per Mercurial avere un sottoinsieme limitato di quanto lo sia per Git per condividere tutti)

Se vuoi usare 'entrambi' puoi avere git-svn o SVK che aggiungono funzionalità distribuite a SVN.


7

Vorrei suggerire Git. Basta impostare diversi repository per i tuoi dati finanziari e i tuoi dati "condivisi". L'accesso è garantito tramite ssh.


sì, git è la soluzione.
alexanderpas,

L'ultima volta che ho controllato git non aveva il supporto di Windows per la discesa.
Nifle,

2
Quando è stata l'ultima volta? Prima dell'ultima volta (più di un anno fa) avrei detto lo stesso, ma ora c'è un client decente TortoiseGit e il msysgit è abbastanza OK, a volte i battibecchi un po '. Ma negli ultimi mesi è stato abbastanza stabile e utilizzabile
jdehaan,

@jdehaan - Circa sei mesi fa ho controllato l'ultima volta. Controllerò i tuoi suggerimenti.
Nifle,


1

C'è un motivo particolare per cui Dropbox non funziona per te? Copre tutto sull'elenco delle funzionalità con l'aggiunta del supporto per dispositivi mobili. Non sono sicuro che sarai in grado di trovare un sistema di controllo versione "facile" che gestisca bene i binari.

Se scegli di utilizzare Git, ecco un post interessante sull'hosting dei tuoi repository Git in Dropbox:

http://intranation.com/entries/2010/02/using-dropbox-git-repository/

Questa tecnica dovrebbe funzionare anche con i repository Mercurial e Subversion.


Se deve garantire la sicurezza dei dati, non sarebbe in grado di farlo con Dropbox perché è di terze parti.
Darth Android,

Sì, questo è il motivo principale, ma ha anche un piccolo limite e non voglio pagare.
wag2639,

Se sei preoccupato per la sicurezza, crittografa i dati. La tua casa potrebbe perdersi in un incendio o qualcuno potrebbe irrompere e rubare il tuo computer o il tuo hdd potrebbe fallire. Probabilmente avrai più sicurezza dei dati con un grande fornitore di servizi affidabile come Dropbox. Posso entrare in empatia con non voler pagare però.
Lèse majesté,

1
"Se deve garantire la sicurezza dei dati ..." ?? Se deve garantire la sicurezza dei dati, è fregato. Niente è a prova di hack. Ti fidi del tuo ISP semplicemente usando Internet, quindi perché non fidarti di Dropbox. In termini relativi (che è davvero necessario utilizzare) Dropbox è il più sicuro in circolazione.
cottsak,

1

iFolder . Controlla le sue funzionalità per sapere se è quello che stai cercando. (Non ha controllo di revisione, quindi se questa funzione è un must , iFolder non è quello che stai cercando.)

Devi semplicemente salvare i tuoi file localmente, come hai sempre fatto, e iFolder aggiorna automaticamente i file su un server di rete e li consegna agli altri computer che usi.


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.