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?
Répondre
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.
pouvez-vous ajouter un post commit hook pour scp vos fichiers? – discovlad
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
Utilisez rsync. Voir this. Il y a même une instruction pour mettre en place une sauvegarde automatique.
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
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
+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
Cela ressemble à un travail pour un outil Continuous Integration.
installez cygwin et utilisez rsync sur ssh.
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.
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.
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
WinSCP prend en charge la synchronisation à partir de gui et de command line.
- 1. Pouvez-vous recommander un bon développement de cartographie php Gantt?
- 2. S'il vous plaît recommander un bon tutoriel Slime ou screencast
- 3. Utilitaire diff de ligne de commande
- 4. S'il vous plaît recommander un projet open source avec des commentaires de qualité en bon anglais
- 5. Quelqu'un peut-il recommander un bon composant graphique à barres pour afficher la progression de l'objectif?
- 6. Quelqu'un pourrait-il recommander un bon livre sur la conception de l'interface Web avec css?
- 7. Quelqu'un peut-il recommander un bon livre ou une autre ressource sur la sémantique NTFS?
- 8. Utilitaire de trouver un terrain dans MDB
- 9. Créer une clé ssh secondaire sans mot de passe pour configurer un tunnel ssh
- 10. Utilitaire de capture d'écran de navigateur .Net
- 11. synchronisation Java
- 12. Pouvez-vous recommander un contrôle de gestion des adhésions asp.net
- 13. S'il vous plaît recommander un bon cadre de journalisation de débogage pour ASP.NET avec une bonne visionneuse
- 14. Utilitaire C# pour créer un CA
- 15. TFS migration de projet utilitaire
- 16. Utilitaire iisadmpwd sur IIS
- 17. Utilitaire DateTime pour ASP.net
- 18. Impossible de récupérer via SSH
- 19. Moniteur de tunnel SSH inversé
- 20. Problèmes d'URL Git pour SSH
- 21. Utilitaire de ligne de commande personnalisé. Comment?
- 22. Synchronisation de l'utilitaire SQL Logins sur 2005/2008
- 23. Meilleure stratégie de synchronisation
- 24. Synchronisation de deux BindingSources
- 25. Quelqu'un peut-il recommander un service de décodage VIN?
- 26. Pouvez-vous recommander un logiciel de portlet java?
- 27. Pouvez-vous recommander un émulateur de réseau Windows?
- 28. Pourriez-vous recommander un document de réseautage pour moi?
- 29. Pouvez-vous recommander un logiciel de portlet Java léger?
- 30. Synchronisation de réseau MPI
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