Quel logiciel de contrôle des révisions utiliser pour Personal Dropbox? [fermé]

9

Je veux configurer un référentiel de synchronisation qui serait similaire à Dropbox.

Objectifs / exigences:

  1. Gratuit (Open Source très préférable)
  2. Hôte Linux (probablement Ubuntu)
  3. Clients Windows / Mac / Linux
  4. Potentiel pour plusieurs utilisateurs avec un accès limité (facultatif)
  5. De préférence facile, n'a pas nécessairement besoin d'être automatique
  6. Contrôle de révision très préférable

Fondamentalement, je veux pouvoir utiliser plusieurs ordinateurs, possibles avec différents systèmes d'exploitation, et être en mesure d'accéder, d'utiliser et de synchroniser les fichiers sur chacun d'eux. Je veux également avoir une copie locale du référentiel lorsque je ne suis pas connecté au réseau (comme si je travaillais sur un ordinateur portable, je veux conserver un référentiel local pour garder la révision et fusionner plus tard avec le référentiel "maître" ).

Par exemple, j'édite quelques photos sur mon ordinateur portable pendant la journée en dehors de mon réseau, mais quand je rentre chez moi, je voudrais synchroniser les changements, y compris les changements incrémentiels, avec mon bureau à la maison.

J'aimerais également que mes colocataires puissent accéder à ce référentiel et l'utiliser également, mais limiter l'accès à certains fichiers. Par exemple, je peux vouloir l'utiliser pour sauvegarder des dossiers financiers mais je ne voudrais pas qu'ils aient accès à ces fichiers.

Je suis un programmeur et familier avec SVN mais je sais que ce ne serait pas le plus approprié car il ne gère pas bien les binaires et ne conserve pas de référentiel local. Je sais que de meilleurs choix existent, mais je ne les connais pas vraiment assez bien pour choisir le meilleur.

wag2639
la source
cela devrait-il être un wiki communautaire?
wag2639
1
Pas si vous me le demandez, ce n'est qu'une question logicielle qui ne répondra probablement pas facilement
Ivo Flipse
Je pensais au mercure ou à quelque chose mais je ne connais pas les différences entre eux.
wag2639
1
SVN ne gère pas bien les fichiers binaires? Des nouvelles pour moi, c'est pour ça que je l'utilise!
Fake Name

Réponses:

5

Pour la subversion, vous pouvez avoir un référentiel local - créez-en un localement et vous avez terminé. Vous pouvez ensuite synchroniser avec un dépôt à distance régulièrement en utilisant svnsync. Ou faites-le dans l'autre sens, utilisez un dépôt à distance et synchronisez localement (comme je le fais pour les sauvegardes).

Svn gère bien les binaires, ou au moins aussi bien que tout autre SCM. Le problème avec les binaires est qu'ils sont difficiles à différencier, ce n'est pas un défaut avec svn, juste une propriété des binaires.

Git ou Mercurial (ou Bazaar ) semble plus adapté à vos besoins, car ils sont des SCM distribués en ce sens que vous opérez sur un référentiel local tout le temps, puis que vous transférez les modifications vers un référentiel distant. Mercurial est probablement le meilleur pour Windows car vous avez de bons outils GUI; Bazaar est celui développé par Canonical et Git par Linus. C'est à peu près toutes les différences entre eux, n'importe qui se soucie :) Il y a des comparaisons sur le web - mis à part le fait que git n'est pas Windows natif, Mercurial est probablement meilleur car il prend en charge plus de «ce que vous avez, c'est ce que les utilisateurs distants ont», tandis que Git est plus un «ce que les utilisateurs distants ont, c'est ce que vous leur permettez» ce qui nécessitera plus d'efforts de votre part compte tenu de vos besoins (les deux, bien sûr, peuvent partager tous les sous-ensembles, mais il est plus facile pour Mercurial d'avoir un sous-ensemble restreint que pour Git de tout partager)

Si vous souhaitez utiliser les deux, vous pouvez avoir git-svn ou SVK qui ajoutent des fonctionnalités distribuées à SVN.

gbjbaanb
la source
7

Je suggère git. Il vous suffit de configurer différents référentiels pour vos données financières et vos données «partagées». L'accès est accordé via ssh.

sml
la source
yup, git est la solution.
alexanderpas
La dernière fois que j'ai vérifié, git n'avait pas de support de fenêtres de descente.
Nifle
2
Quand était la dernière fois? Avant la dernière fois (il y a plus d'un an) j'aurais dit la même chose mais maintenant il y a un client décent TortoiseGit et le msysgit est tout à fait correct, parfois des hickups un peu. Mais au cours des derniers mois, il était assez stable et utilisable
jdehaan
@jdehaan - Il y a environ six mois, j'ai vérifié la dernière fois. Je vais vérifier vos suggestions.
Nifle
1

Y a-t-il une raison particulière pour laquelle Dropbox ne fonctionnera pas pour vous? Il couvre tout sur votre liste de fonctionnalités avec l'ajout de la prise en charge des appareils mobiles. Pas sûr que vous serez en mesure de trouver un système de contrôle de version "facile" qui gère bien les binaires.

Si vous choisissez d'aller avec Git, voici un article intéressant sur l'hébergement de vos dépôts Git dans Dropbox:

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

Cette technique devrait également fonctionner avec les référentiels Mercurial et Subversion.

Kevin
la source
S'il a besoin de garantir la sécurité des données, il ne pourrait pas le faire avec Dropbox car il s'agit d'un tiers.
Dark Android
Ouais, c'est la raison principale, mais aussi, il a une petite limite et je ne veux pas payer.
wag2639
Si vous vous inquiétez de la sécurité, chiffrez simplement les données. Votre maison peut se perdre dans un incendie, ou quelqu'un pourrait s'introduire et voler votre ordinateur, ou votre disque dur pourrait tomber en panne. Vous êtes susceptible d'avoir plus de sécurité des données avec un grand fournisseur de services réputé comme Dropbox. Je peux cependant comprendre que je ne veuille pas payer.
Lèse majesté
1
"S'il a besoin de garantir la sécurité des données ..." ?? S'il doit garantir la sécurité des données, il est foutu. Rien n'est anti-piratage. Vous faites confiance à votre FAI simplement en utilisant Internet, alors pourquoi ne pas faire confiance à Dropbox. En termes relatifs (que vous devez vraiment utiliser), Dropbox est le plus sûr du marché.
cottsak
1

iFolder . Vérifiez ses fonctionnalités pour savoir si c'est ce que vous recherchez. (Il n'a pas de contrôle de révision, donc si cette fonctionnalité est un must , iFolder n'est pas ce que vous recherchez.)

Vous enregistrez simplement vos fichiers localement, comme vous l'avez toujours fait, et iFolder met automatiquement à jour les fichiers sur un serveur réseau et les remet aux autres machines que vous utilisez.

GmonC
la source