Je veux configurer un référentiel de synchronisation qui serait similaire à Dropbox.
Objectifs / exigences:
- Gratuit (Open Source très préférable)
- Hôte Linux (probablement Ubuntu)
- Clients Windows / Mac / Linux
- Potentiel pour plusieurs utilisateurs avec un accès limité (facultatif)
- De préférence facile, n'a pas nécessairement besoin d'être automatique
- 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.
la source
Réponses:
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.
la source
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.
la source
Vous voulez peut-être essayer http://www.sparkleshare.org/ Une discussion récente à ce sujet peut être trouvée à http://apps.ycombinator.com/item?id=1424299 .
la source
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.
la source
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.)
la source
Je pense que la subversion est la voie à suivre.
Il est entièrement pris en charge sur de nombreuses plates - formes et de bons clients existent entre autres pour Windows , Mac et Linux .
la source