2009-09-26 332 views
3

你能爲Windows推薦一個好的SSH文件同步工具嗎?例如,我有一些我需要遠程編譯的C++源代碼。我需要這個實用程序是簡單的,最重要的是響應,所以我可以保存後立即編譯我的源,而不必等待同步觸發。你能推薦一個好的SSH同步工具嗎?

+0

「響應」是什麼意思?如果在同步之後沒有觸發編譯,應該如何觸發編譯? – innaM 2009-09-26 15:21:10

回答

3

對於源代碼,您可以使用像git或subversion之類的東西,配合使用端口轉發的ssh連接。

在所有情況下,您都需要自己觸發同步,除非您有一個工具來監視您正在處理的目錄。

+0

你可以添加post commit鉤子來scp你的文件嗎? – discovlad 2009-09-26 16:18:36

+0

嗯,你是怎麼意思的?確定你可以添加鉤子(http://wordaligned.org/articles/a-subversion-pre-commit-hook),但爲什麼你應該在提交之後scp文件?對不起,我看不到這一點。 – Atmocreations 2009-09-26 18:53:26

1

使用rsync。見this。甚至有一條指令來設置自動備份。

+0

從我所看到的情況來看,當文件被更改並上傳時,rsync不能自動檢測到? – Dario 2009-09-26 15:28:33

+1

嗯。對不起,這是我的不好。我誤解了你的問題的這一部分'而不必等待同步被觸發。'。我在Windows中沒有關於文件監視的經驗,所以我真的無法幫助(再次抱歉)。然而,一個快速搜索引導我到FileSystemWatcher(http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx)在這裏的教程(http://www.c-sharpcorner.com /UploadFile/mokhtarb2005/FSWatcherMB12052005063103AM/FSWatcherMB.aspx)。你可以試試看。 – NawaMan 2009-09-26 15:47:38

+0

+1 FileSystemWatcher運行良好,相當可靠。我已經用它來做一些小工具。當然,您需要使用C#或類似的任何.NET語言開發應用程序。 – Atmocreations 2009-09-26 16:00:57

0

安裝cygwin並通過ssh使用rsync。

0

在我看來,解決您的問題的一種方法是簡單地使用網絡驅動器。從網絡驅動器編輯文件,並且每當您保存時,連接到該驅動器的任何其他系統也可以訪問您的更改,包括構建服務器。這就是我們在辦公室所做的 - 每個人的主目錄都在NFS/CIFS共享上,所以我們在本地計算機上進行編輯,但是運行一個腳本來觸發構建任何多個構建服務器,甚至是多個平臺。在被允許編譯我們的最新更改之前,我們不必同步任何內容。

2

試試這個,SSHSync窗戶

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

,使智能安全FTP傳輸的命令行應用程序。 SshSync只支持拉式傳輸,但它允許使用私鑰來確保身份驗證是安全的。包含一直處理的文件列表的文本文件用於檢查是否只檢索到「新」文件。

+0

我在查找這個時遇到了這個舊線程。它使用公鑰驗證完美工作,完全符合我的需求。 – Fanis 2010-09-14 14:24:13

相關問題