2011-08-01 99 views
2

我在一臺計算機上編寫了大部分PHP,但是想要在牀上偶爾在筆記本電腦上編輯它。如何在多臺計算機上同步我的開發?

我想象SVN或GIT將是一個很好的候選人,或者有一個更好的選擇。

有沒有人測試了很多配置,並發現最有效/最有效的技術?

我做我的大部分工作我的Win7臺式機和筆記本電腦,但我願意與Ubuntu的工作。我的Eclipse 3.7使用與PDT 3.0

我不使用WAMP包,並有單獨mysql安裝/ PHP /阿帕奇。我也有一臺用於在兩臺機器之間發送文件的filezilla服務器。

我試圖建立SVN - 用龜,但發現我忘記做更新/提交。也許我應該設置一個Windows腳本來記住我?

回答

0

使用git。它提供的工具可以真正幫助你。

我建議你結合起來,與一個簡單的同步工具,以確保您擁有所有你想要的,你想工作的任何機器中的文件。例如,我將我所有的代碼寫入我的免費Dropbox文件夾中。我也使用git並推送到github。這使我可以從Linux @ work,我的家用臺式機上的Win7/Ubuntu和筆記本電腦上的Win7/Ubuntu上方便地訪問我的代碼並進行版本控制。這真的讓我的生活更輕鬆,因爲無論在何處或啓動了哪個操作系統都無關緊要,我可以隨時訪問我的代碼並在創意出現時加以解決。

1

我會非常強烈地推薦Git或Mercurial。忘記SVN。它需要你運行一箇中央服務器,並且在這個配置中遠非理想。如果你正在運行Ubuntu,你只需要在機器和Git之間進行SSH訪問,或者Mercurial將爲你開箱即用。

我不確定如何在Windows上託管Git倉庫。 Mercurial附帶一個內置服務器,您只需要hg serve(或相當於烏龜),並且您的服務器立即準備就緒。

至於忘記提交的東西,你需要簡單地記得去做。有一個腳本自動提交給你使歷史跟蹤有點困難。當你完成一個邏輯單元的代碼時,你需要提交。我假設你不是這方面的專業開發人員,並建議你養成自己承諾的習慣。如果你打算在一個團隊工作,他們會期望你的承諾是有道理的。

+0

我的理解是,Git在企業環境中應用更廣泛 - 我的時間能夠更好地學習它,而不是更好地使用它嗎?這將是很好的殺死兩隻豬一隻鳥 –

+1

它們都相對廣泛使用,但Git有一個更復雜的界面,並傾向於在一些開源項目(尤其是PHP的)中更受歡迎。你學到哪一點並不重要。切換到另一個不需要太多的努力。 –

+0

即使您忘記提交,如果您可以通過SSH訪問違規計算機,則只需登錄,提交和推送即可。問題解決了。 –

-1

我推薦使用源代碼控制系統,比如Git。

GitHub允許免費,公共庫(或便宜的私人的),實際上握着你的手在設置它。在Ubuntu上使用它非常簡單,並且可以與Windows上的Cygwin或Windows Shell中的012g進行集成。

相關問題