2010-06-24 6 views
1

Lorsque je développe des applications Web, j'ai souvent besoin de synchroniser des fichiers d'un dossier de travail vers un serveur externe ou un autre dossier. J'aime garder mon code séparé du serveur web.Solution de synchronisation de fichiers en temps réel pour Windows?

Dans le monde open source, il y a l'éclipse avec la synchronisation de fichiers qui fait le travail plutôt bien. Malheureusement, je ne trouve aucun bon remplacement pour Visual Studio.

J'ai seulement trouvé deux solutions génériques: - Winscp qui est assez bon mais bloque quand un dossier est verrouillé et demande la confirmation. Ce qui est assez ennuyeux. - DSynchronize qui fonctionne plutôt bien (ie ne pose pas de questions) mais n'a pas de filtres donc je ne peux pas lui dire de ne pas synchroniser mes fichiers .svn ou web.conf :(

Le saviez-vous? une bonne façon de réaliser la synchronisation en temps réel dans Visual studio ou windows?

Je doens't avoir IUG en fait, je serais ravi de voir une solution de ligne de commande comme une commande PowerShell qui affiche les fichiers modifiés.

+0

rsync n'est pas ce que vous voulez? –

+0

DSynchronize filters, voir http://superuser.com/q/705685/205566 –

+0

Voir http://stackoverflow.com/a/6311983/22470 – powtac

Répondre

0

I 'ai fini par utiliser Mercurial (pour passer les fichiers .svn) et DSynchronize pour synchroniser les fichiers

0

Je voudrais essayer de imm ortal classique - rsync. L'implémentation de cwrsync activée par cygwin pour Windows est la suivante: http://www.itefix.no/i2/node/10650. Avec une configuration correcte (éventuellement avec un réglage précis avec des scripts aussi), cela fonctionnera parfaitement.

Si vous souhaitez avoir une synchronisation bidirectionnelle, l'Unison peut être la réponse: http://www.cis.upenn.edu/~bcpierce/unison/

Si vous cherchez quelque chose même colombophile, vous pourriez donner un essai à l'un des systèmes de fichiers distribués disponibles, comme CODA (Je crains que les systèmes Windows décents ne soient pas encore supportés): http://www.coda.cs.cmu.edu ou une solution DFS native de Microsoft, mais je crains que la configuration ne soit trop fastidieuse (sinon impossible dans votre cas) car elle cible les solutions d'entreprise: http://technet.microsoft.com/en-us/library/cc753479(WS.10).aspx

Bien sûr, l'option DFS ne supporte probablement pas le filtre vous êtes intéressé.

+0

Aucun des utilitaires mentionnés n'est en temps réel. Sont-ils? –

+0

Les systèmes de fichiers distribués sont supposés fonctionner en temps réel, mais en pratique, le mécanisme de réplication fait toujours l'objet d'une planification/mise en file d'attente. À mon avis, c'est une question interne ou indépendante. Je crois que rsync est assez léger pour être exécuté dans un calendrier avec un délai assez limité en utilisant Windows Task Scheduler. Vous pouvez même aller plus loin et déclencher la tâche rsync sur certains événements ("save" dans Visual Studio?) Plutôt que par timer. La question est si VS publie l'événement approprié OOTB. – juckobee

Questions connexes