web-dev-qa-db-fra.com

Utiliser Subversion avec DropBox

Est-ce une mauvaise idée d'utiliser DropBox comme système de sauvegarde pour les référentiels Subversion?

Quelqu'un a-t-il essayé d'utiliser Subversion avec un utilitaire de partage de fichiers en ligne comme DropBox? Quelles sont vos expériences?

Ma préoccupation est de savoir si cela fonctionnera - principalement parce que Subversion maintient des verrous et est très spécifique à ce sujet. Je ne sais pas si DropBox et Subversion peuvent fonctionner ensemble?

p.s. Je pense à l'utiliser pour mes projets Xcode, et non, je ne veux pas utiliser github parce qu'il n'est pas gratuit - vous ne pouvez pas garder vos référentiels privés avec le compte gratuit (et d'autres raisons).


Les références:

DropBox (synchronisation de fichiers, partage et sauvegarde en ligne)

Subversion (système de contrôle de version open source)

52
Mustafa

J'ai Dropbox, SVN et Xcode qui fonctionnent bien ici, je n'ai eu aucun problème quoi qu'il en soit.

Vous n'avez même pas besoin de faire attention à la machine à partir de laquelle vous validez/mettez à jour car Dropbox garde TOUT synchronisé.

32
James Raybould

Ma suggestion est d'utiliser dropbox avec un outil de cryptage tel que TrueCrypt. De cette façon, vous auriez un stockage sûr sur le cloud.

SVN fonctionne parfaitement dans un disque TrueCrypt.

Si vous devez accéder au référentiel en même temps sur plusieurs emplacements, je recommanderais d'utiliser un fournisseur d'hôte Subversion. DropBox peut devenir confus si deux personnes modifient le même fichier à la fois.

http://wiki.dropbox.com/TipsAndTricks/IncreasePrivacyAndSafety

http://www.randomwire.com/storing-sensitive-data-in-the-cloud

12
dawez

Pourquoi utiliser SVN dans Dropbox? Au lieu de cela, vous pouvez utiliser votre propre serveur SVN avec une interface de type Dropbox: Easy SVN d'Assembla ou IQ Box-SVN .

4
niutech

Peut-être que cela vous aidera. J'ai mis SVN Reposiroty dans un dossier Dropbox. http://foyzulkarim.blogspot.com/2012/12/dropbox-as-svn-repository.html

3
Foyzul Karim

Vous pouvez simplement exclure le dossier .svn de Dropbox: (instructions pour Mac)

  1. Vous devez voir le dossier .svn, alors allez dans Terminal et exécutez

    defaults write com.Apple.Finder AppleShowAllFiles YES
    killall Finder
    
  2. Accédez à votre dossier et copiez le dossier .svn ailleurs

  3. Accédez à vos préférences Dropbox> Avancé> Synchronisation sélective et désactivez-le dans le dossier .svn

  4. Le dossier devrait maintenant être supprimé de votre HD et Dropbox, vous pouvez le vérifier sur le site Web.

  5. Remettez votre copie du dossier .svn dans le répertoire. Vous devriez voir un petit panneau gris comme (-)

  6. Revenez à l'étape 1 avec

    defaults write com.Apple.Finder AppleShowAllFiles NO
    killall Finder
    
  7. C'est ça!

2
Jannik Arndt

Je pense que cela fonctionnera probablement bien si vous n'accédez pas au référentiel à partir de différents emplacements, et laissez synchroniser avant de l'utiliser. Cela ne semble pas être une solution très stable.

Y a-t-il une raison pour laquelle vous ne pouvez pas nous fournir une URL accessible au public pour votre référentiel?

1
Sander Rijken

Selon le nombre de fichiers que vous synchronisez, cela peut finir par faire beaucoup de transfert de fichiers. (N'oubliez pas, vous n'avez que 200 Mo sur Dropbox sans bonus de stockage supplémentaires sur le compte gratuit.) Cela signifie que tous les fichiers .svn (ou _svn) seront également synchronisés, doublant en fait la quantité de fichiers dont il a besoin pour rester à jour.

Si vous n'avez pas besoin de déplacer des répertoires entiers dans votre arborescence une fois la synchronisation initiale terminée, les transferts doivent être respectables.

J'ai essayé cela moi-même pour certains projets et cela a bien fonctionné, mais à la fin je pense que la meilleure façon d'utiliser les référentiels Subversion et Dropbox ensemble est de les utiliser pour les builds de déploiement. Je ne définirais pas simplement Dropbox pour qu'il se synchronise avec mon dossier de travail. Utilisez Dropbox pour vous synchroniser à la fin de la journée en copiant dans le dossier de travail vers le dossier Dropbox réel à intervalles planifiés, limitant ainsi la quantité de trafic réseau constant que le premier pourrait subir.

1
Neil Monroe

Voir Sauvegardes SVN sur Dropbox . Cela génère des vidages complets ou incrémentiels du référentiel SVN et télécharge le résultat compressé vers Dropbox. Le principal avantage de cette approche est qu'elle n'utilise PAS le logiciel client Dropbox. Le logiciel client Dropbox se synchronise entre votre ordinateur et le cloud, et un fichier corrompu serait synchronisé. Vous pouvez créer un cronjob (ou une tâche planifiée Windows) pour exécuter ce script tous les jours/semaines/mois/etc.

0
user2218052

j'ai eu des problèmes lors de l'utilisation de Dropbox pour synchroniser le référentiel svn, une fois que Dropbox n'a pas pu accéder à un fichier, le fichier n'est plus synchronisé. ensuite, la structure svn a été détruite ...

0
Cooper.Wu