2009-09-26 5 views
3

Pouvez-vous recommander un bon utilitaire de synchronisation de fichiers SSH pour Windows? Par exemple, j'ai des sources C++ que j'ai besoin de compiler à distance. J'ai besoin de cet utilitaire pour être simple et surtout réactif, donc je peux compiler mes sources instantanément après l'enregistrement, sans avoir à attendre que la synchronisation soit déclenchée.Pouvez-vous recommander un bon utilitaire de synchronisation SSH?

+0

Que voulez-vous dire par "réactif"? Et comment devrait être déclenchée la compilation si elle n'est pas déclenchée après la synchronisation? – innaM

Répondre

3

Pour le code source, vous pouvez utiliser quelque chose comme git ou subversion, associé à une connexion ssh utilisant le port-forwarding. Dans tous les cas, vous devrez déclencher la synchronisation vous-même, sauf si vous disposez d'un outil qui surveille le répertoire sur lequel vous travaillez.

+0

pouvez-vous ajouter un post commit hook pour scp vos fichiers? – discovlad

+0

hmmm comment voulez-vous dire cela? Bien sûr, vous pouvez ajouter des hooks (http://wordaligned.org/articles/a-subversion-pre-commit-hook) mais pourquoi voudriez-vous scp vos fichiers après l'avoir commis? Désolé, je ne vois pas le point. – Atmocreations

1

Utilisez rsync. Voir this. Il y a même une instruction pour mettre en place une sauvegarde automatique.

+0

D'après ce que je peux voir, rsync ne peut pas détecter automatiquement quand le fichier est changé et le télécharger? – Dario

+1

Ummm. Désolé c'est ma mauvaise. J'ai mal lu cette partie de votre question "SANS avoir à attendre que la synchronisation soit déclenchée.". Je n'ai aucune expérience sur la surveillance de fichiers dans Windows, donc je ne peux vraiment pas aider (désolé encore). Cependant, une recherche rapide m'a conduit à FileSystemWatcher (http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx) avec un tutoriel ici (http://www.c-sharpcorner.com /UploadFile/mokhtarb2005/FSWatcherMB12052005063103AM/FSWatcherMB.aspx). Vous pouvez essayer. – NawaMan

+0

+1 FileSystemWatcher fonctionne assez bien et est assez fiable. Je l'ai déjà utilisé pour quelques petits outils. Bien sûr, vous devrez développer une application en utilisant n'importe quel langage .NET comme C# ou similaire. – Atmocreations

0

installez cygwin et utilisez rsync sur ssh.

0

Il me semble qu'une façon de résoudre votre problème serait d'utiliser simplement un lecteur réseau. Modifiez vos fichiers à partir du lecteur réseau, et chaque fois que vous enregistrez, tous les autres systèmes connectés à ce lecteur peuvent également accéder à vos modifications, y compris votre serveur de génération. C'est ce que nous faisons à mon bureau - les répertoires personnels de tout le monde sont sur des partages NFS/CIFS, donc nous éditons sur nos ordinateurs locaux, mais exécutons un script pour déclencher une construction sur plusieurs serveurs de build, même plusieurs plateformes à la fois. Nous n'avons pas besoin de synchroniser quoi que ce soit avant de pouvoir compiler nos dernières modifications.

2

essayer cela, SSHSync pour les fenêtres

http://code.google.com/p/sshsync/

A applications en ligne de commande qui permet des transmissions FTP intelligents sécurisés. SshSync ne prend en charge que les transferts de type pull, mais il permet l'utilisation d'une clé privée pour s'assurer que l'authentification est sécurisée. Un fichier texte contenant une liste de fichiers toujours traités est utilisé pour vérifier que seuls les 'nouveaux' fichiers sont récupérés.

+0

Je suis tombé sur ce vieux fil en cherchant exactement cela. Il fonctionne parfaitement avec l'authentification par clé publique et fait exactement ce que je veux. – Fanis

Questions connexes