2013-02-12 49 views
2

所以我有一個項目與git版本。我想通過SSH或安裝的驅動器在服務器上同步它。當我使用Git時,如何在遠程服務器上的Sublime Text 2中自動同步我的項目?

我試過Sublime SFTP plugin,但是當我改變Git上的分支時它不會自動同步。另外,使用Git製作差異的插件速度非常慢。我試過FileSync它只能保存文件。所以,當我切換分支或我刪除文件不起作用。

我在Windows和我的服務器是Debian,我不是管理員(這是我的服務器的公司),但我有一個SSH訪問。

即使在使用Git和切換分支時,通過服務器自動同步項目的最佳選擇是什麼?它可能是一個第三方選項,如一個程序在兩個文件夾之間進行實時同步,但我沒有找到一個空閒或足夠好的...

回答

1

TBH,最近的解決方案是使用deployHQ並在某些post-接收來自github的鉤子或任何你使用的git解決方案,或者只需在服務器上運行一個cron作業,以每隔一分鐘拉回購。您不會找到任何工具來執行完全相同的操作,因爲不建議在服務器上部署此方法。您應該手動決定從哪個分支進行部署。也許寫一個Fabric腳本來獲取最新的提交併部署它。

做手動工作的主要原因是要控制服務器上發生的事情。假設您在開發環境中測試時推送了某些東西,並且它甚至在未經過測試的情況下進行部署,可能還有錯誤。你不希望發生這種情況。

SublimeText2可以幫助您進行版本控制。你可以在編輯器中使用git。正在運行的面料和所有你必須手動完成的。

+0

事情是在Eclipse中你有一些完美的叫做_File Synchronization_,它可以很好的與Git一起玩。 其實我的遠程服務器只是開發環境,爲了使它處於生產狀態,我必須在另一臺服務器上手動推送它。 – ltribolet 2013-02-14 08:18:00

0

試試Netbeans。它可以開箱即用地滿足你的要求。你只需要安裝Git for Windows並單獨使用Git Bash來完成你所有的git工作,比如checkout,pull,push merge等。當你在Git Bash中切換分支時,Netbeans足夠聰明,可以刪除或上傳文件服務器。如果有什麼不對,您可以簡單地將整個本地文件上傳到您的服務器。 不應該這樣做到您的生產服務器。

相關問題