題:
用於在兩個文件夾之間同步文件的軟件,例如Dreamweaver
LoneWOLFs
2014-03-18 10:18:13 UTC
view on stackexchange narkive permalink

我是一名程序員,我的文件類型通常處理文本和圖像,有時還處理其他文件,例如聲音文件和可執行文件。到目前為止,我一直使用Dreamweaver進行所有同步工作,並且在確定文件是否已更改方面非常好並且非常快。而且Dreamweaver的樹視圖比較允許我只同步一個特定的文件夾。

現在,隨著Adobe許可條款的更改,我不再有使用軟件的條件並可以移動上。但是我仍然想念Dreamweaver給我的同步功能。我嘗試了許多聲稱可以做到這一點的免費軟件/付費應用程序,但是其中大多數接口要么接口不好,要么需要花費很長時間來分析文件夾。儘管有些只允許我同步整個項目(這總是很慢),但我認為很少有工具可以同步文件夾而不是整個項目。

有沒有什麼好工具可以在計算機之間同步文件?它們可以是任何win,mac,linux平台。 Gui會更好,但是我想查看所有可用選項。

編輯我要尋找的功能如下。

  • 用於管理同步的圖形應用程序
  • 應同步當前單擊的文件夾,但並不總是將同步作為同步任務視為整個文件夾
  • 能夠“獲取”以及將“ PUT”文件存儲到服務器(定向同步)
  • 快速比較要同步的目錄
  • 應該處理ftp服務器之間的同步
  • 應該可以在Windows上運行,但也可以在Linux上同步。
  • 同步還包括同步本地或LAN文件夾的功能。
三 答案:
Michiel
2014-03-19 11:44:05 UTC
view on stackexchange narkive permalink

我強烈推薦 WinSCP。我已經使用了幾年了,將家裡的計算機(部分)與工作中的計算機和一系列網站進行了同步。

WinSCP的基本用法就像普通的FTP客戶端一樣,但是它有更多的選擇,而不僅僅是獲取和放置文件。讓我一一列出您列出的選項:

  • Yes它具有一個簡單的GUI,可讓您管理同步
  • Yes連接並按 ctrl-S kbd>會彈出一個同步窗口,如下所示。默認情況下,它將建議同步當前選定的文件夾,但是如果碰巧位於錯誤的文件夾中,則可以根據需要進行調整。如您所見,您可以設置比較方式以及要同步的方向,以及預覽更改以避免車禍。

enter image description here

  • Yes您可以通過將文件/文件夾從本地拖放到遠程(反之亦然)來簡單地“獲取”和“放置”
  • Yes通過按Shift-F2鍵可當前查看本地和遠程文件夾。所有不同的文件都將突出顯示(並選擇並可以立即復制)
  • Yes您可以非常輕鬆地登錄任何ftp服務器並進行同步
  • Yes它運行在Windows上,並且可以通過FTP和SCP進行通信,因此也可以使用linux和mac系統
  • Note我不確定是否可以同步本地文件夾,因為Windows已經內置時間戳檢查,但是我認為應該可以通過設置某種方式連接到“ localhost”來實現。通過使用另一台計算機作為主機,肯定可以通過LAN進行同步。

不錯的獎勵功能

  • 一項功能可以“保持遠程目錄”將在您的本地文件夾和遠程文件夾之間進行實時比較,並確保在本地發生任何更改的情況下更新遠程目錄
  • 運行同步腳本。例如,如果您希望某個文件夾每晚進行同步,則可以編寫腳本並將帶有此腳本的WinSCP調用放入Windows任務計劃程序中以自動同步
  • 無需安裝。儘管有安裝包,但它也具有可移植的可執行版本,因此您無需安裝任何程序即可運行它。
Lyndon White
2014-03-20 06:35:03 UTC
view on stackexchange narkive permalink

Subversion(SVN)

您正在同步大部分代碼。
因此,您應該使用版本控制。
我推薦使用 Subversion和TortoiseSVN客戶端。Subversion通常縮寫為SVN。GUI和命令行客戶端適用於所有主要操作系統。

  • 圖形來管理同步的應用程序:請參見圖片
  • 應同步當前單擊的文件夾,而不總是將同步視為一個整體同步任務:您可以同步文件夾等中的文件夾
  • 將“ GET”以及“ PUT”文件傳輸到服務器的能力(定向同步): :共有2個基本操作:提交(= Put)和更新(= Get)。

  • 要比較的目錄的快速比較:請參見圖片。您也可以進行文件比較。

  • 應處理ftp服務器之間的同步 不是真的
    • 您需要在FTP服務器上安裝客戶端,運行簽出/更新。
    • 或者您可以使用持續集成工具自動對更改進行簽出和ftp推送。
  • 應該能夠在Windows上運行,但也可以在Linux上同步。 ,所有主要的操作系統。我沒有用於Linux的首選GUI工具(我使用命令行),但是我知道有不錯的工具。
  • Sync還具有同步本地或LAN文件夾的功能。,我認為SVN不能區分網絡文件共享和本地文件。

其他功能:

  • 多用戶交互/衝突合併:,僅在純文本(代碼)文件上,它將嘗試合併。其他文件只會顯示為衝突。 SVN在這方面做得不錯,但是大多數情況下只是為您提供一個平台,告訴您如何完成合併。 (像GIT和Mercurial這樣的分佈式版本控制系統做得更好。)
  • 版本控制:它可以跟踪文件的所有版本。這意味著如果您說刪除部分代碼,然後在兩週後想要將其取回,則可以從以前的版本中檢索並複製到其中。

SVN PICTURE SHOWING FILES MODIFIED

當然,版本控制會有所幫助,同樣,我也可以使用GIT,但我需要的要求也是使用ftp將文件傳輸到遠程服務器的能力,而該選項將無法實現。儘管我現在使用類似的方法來檢測和上傳修改後的文件和新文件,但是它並不是很方便,而且我時不時地會錯過一些東西。
這確實是個問題,我認為“持續集成”工具鏈將非常適合。而版本控制是邁向CI的第一步。 -projects-amp-svn
在此討論中提到的選項(http://stackoverflow.com/questions/2950107/git-push-into-production-ftp)可能有用。它提供了對git存儲庫中更改的任何文件進行FTP傳輸的功能。
Nicolas Raoul
2014-03-18 11:07:53 UTC
view on stackexchange narkive permalink

取決於您要與之同步的內容。

我使用了以下兩種解決方案,它們的工作方式與Dropbox一樣,坐在您的狀態欄中,並在發生更改後立即進行同步。它們同步本地和遠程更改。

與Adobe Drive同步

要與恰巧實現CMIS協議的Adobe Drive同步,可以使用 CmisSync
免費開放源代碼。
免責聲明:由我維護。

與通用FTP服務器同步

如果要與普通FTP服務器同步,您可以使用 FTPbox
免費,開源。
不幸的是,FTP協議在文件同步方面不是很有效。

不,我不需要自動解決方案。這些是代碼文件。當我嘗試同步時,DW還檢測到遠程文件是否已更改。它具有獨特的“放置和獲取”以及“獲取並放置”功能,使您可以更好地控制應執行的操作。是否將所有新文件放入服務器。將新文件獲取到服務器或同時執行兩個操作。它甚至允許您在特定文件夾上執行此操作。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...