2012-09-04 61 views
4

我有一個遠程生產linux網絡服務器。在它上面,我已經實現了this setup: 我在web根目錄下有一個主要的存儲庫,並且有一個集線器連接到它。我也有一個站點的錯誤.dev域設置,並在該域的webroot我有另一個存儲庫。我將測試過的更改從它推送到集線器,然後自動將它們推到首位。到現在爲止還挺好。本地Netbeans設置與遠程git存儲庫

我有兩臺我從中開發的電腦(臺式電腦和筆記本電腦,都是Win)。我的IDE是netbeans,我通過ssh使用遠程項目。每次在NetBeans中編輯文件時,它都會自動將其上傳到交錯的存儲庫,以便我可以立即進行測試,而無需進行任何提交。然後當我看到這個功能是好的時候,我承諾,並且在測試之後,我將它推到集線器,然後進行基礎。

在我開始與分支機構合作之前,這對我來說非常有用。每次我在服務器上籤出一個新的分支時,我都必須將整個項目重新下載到netbeans,而我經常忘記這麼做。另外,當我從另一臺PC上工作時,我有時也忘記重新下載該項目。

我可以像以前那樣使用WinSCP + Notepad ++,但是我會想念netbeans的涼意。我一直可以通過shell和vim工作,但我不夠酷。如果我建立了一個本地存儲庫,那麼我將不得不推動每一個測試的變化,這是愚蠢的和骯髒的。 也許使用Dropbox存儲存儲庫並自動同步? 同樣,我對服務器部分完全滿意,本地編輯是問題。

您如何指導我改進工作流程?

+0

我試圖用Dropbox的同步兩個worktree和真正偉大的。臨時儲存庫的git文件夾。這樣我可以從服務器上的命令行git和NB的git客戶端上工作。然而,它工作得很好,小變化在2秒內同步,這對我來說很好。 仍在等待其他有關我的git工作流程的建議。 – Dmitri

回答

4

好的,一個月後,我對採取的方法100%滿意,我沒有發現任何副作用。

我把我的git存儲庫放在服務器上的Dropbox文件夾(Centos)上。然後,我的本地開發人員機器會自動同步這些存儲庫。我使用NetBeans打開已同步的項目,並在本地工作,無論我是否在線。當我在線時,更改將無縫地同步到服務器,因此我可以立即查看更改並在.dev域中進行測試。大約需要3秒才能與服務器同步一小段更改。

我可以在本地通過Netbeans或通過命令行git在服務器上使用git存儲庫。我寧願犯和服務器上的開關分支機構,並在本地NB我查看更改,使用可視化差異等

這種方法適用於above mentioned workflow