2009-06-05 49 views
30

我有一個項目,我需要從兩臺不同的計算機上工作,在工作和家中。 我需要能夠處理來自兩臺計算機的代碼,所以問題有兩個方面;跨計算機的Eclipse同步工作區/視角/偏好

  1. 共享代碼
  2. 共享的工作空間。

1很簡單,用svn;但我感到icky將破解的代碼提交給svn,以便我可以在家中再次訪問它。我可以忍受這一點,但有沒有更好的選擇?

詳細說明2.我在其中一臺電腦上安裝了高度自定義的eclipse安裝程序,我花了數小時的時間添加插件並調整了每個可以訪問的小配置選項,以使其達到恰到好處的程度。在其他計算機上重做每一次更改都會很痛苦,有沒有辦法自動同步呢?我知道我可以從Eclipse中導出首選項並導入它們,但我不希望每次更改內容時都必須手動執行此操作。 [另外,我不認爲出口偏好也出口的前景?]

兩臺電腦都運行窗口。

+2

你看過http://stackoverflow.com/questions/951509/maintaining-a-common-set-of-eclipse-preferences? – 2009-06-05 23:03:21

+0

爲了解決#1:使用像Mercurial這樣的DVCS!這完全消除了這個問題。 http://www.hginit.com/ – Ricket 2010-06-17 13:35:26

+0

我剛剛有一個使用JGit的首選項同步插件的想法..希望它已經解決了 - 然後谷歌帶領我在這裏..謝謝無論如何要求這個。 – inger 2011-06-24 20:27:56

回答

2

爲了跟進這個問題,我一直在使用Pulse,並取得了一些成功poweredbypulse.com。它不是理想的解決方案,但迄今爲止,它對我來說工作得非常好。

1

關注#1,我也想過這個。微軟的TFS有一個「擱置」功能,它可以做你想做的事(存儲在服務器上的更改而不需要提交)。它有點像個人分支。

在顛覆我可能會創建一個分支爲我的出血邊,可能破碎的代碼,並只是定期合併到主幹。

0

或簡單地將遠程桌面從其他的計算機轉移到您的首選計算機。

+0

不幸的是,這不適用於雙引導設置(就像我使用的那種)。我無法同時啓動Ubuntu和Windows,因此這是行不通的。 – 2012-12-25 04:11:11

1

我利用rsync在筆記本電腦(OSX)和桌面電腦(linux)之間做類似的事情。

快速谷歌搜索提及rsync可用於Windows - 所以這可能是一個選項。

您可以設置這個設置,以便您的操作系統按計劃進行設置。當我訪問我的辦公室網絡或更改文件時,我個人已將其設置。

1

Eclipse和大多數其他java工具都很容易移植。

您可以將它們複製到拇指驅動器並在任何機器上運行它們。對於JDK,它需要有一個類似的操作系統。

我有一個帶有eclipse,java,jboss,workspace,ant,maven,svn等的「C:\ Development」文件夾。我可以在任何windows計算機上解壓縮C:並運行我的環境。

我不會從拇指驅動器上運行它,因爲您永遠不會知道驅動器將得到哪個字母,並且一些eclipse保留的引用是完全限定的。

23

便攜式開發環境

不是說你會想從USB閃存驅動器上運行,但你可以捆綁的Eclipse和JDK都在同一個目錄中,這裏所描述的,有一個很好的自我包含的開發環境:

如果需要,可以在一些新的工具折騰得:

PortableApps額外的工具,其中包括,將放在一個菜單在系統托盤讓您快速訪問您的所有便攜工具。

一旦你得到了建立,然後使用一個選項一樣下列操作之一跨越工作站共享的目錄:

外置硬盤

閃存驅動器將是太慢了,但通常外置硬盤很好。當然,你必須把它拖拽。當你有一天忘記使用它時,這並沒有什麼樂趣 - 就像我昨天做了筆記本電腦一樣。 :-)驅動器號更改可能是另一個問題。

鏡像工具

鏡像/備份工具很簡單,但容易出錯。這些是單向工具,它們將所有內容從一個工作站複製到另一個工作站。風險是您在一個工作站上進行更改,忘記運行該工具,然後在其他工作站上更改相同的文件,然後運行該工具,覆蓋您的更改。

同步工具

從鏡像工具A升壓將是一個同步化工具。這些檢測到更改並允許您對合並進行選擇。您必須記住手動運行它,或者使用其他工具將其安排在特定時間運行。

同步服務

提供這類服務的工作站之間自動同步文件。大多數(如果不是全部)處理衝突,並允許訪問以前版本的文件。他們很好,因爲他們一勞永逸。您不必記得運行鏡像或同步工具。而且,這些功能不需要讓一個工作站通電,以便在到達另一個工作站時手動同步到該工作站。

1

你可能會考慮使用Pulse。它是免費的,它非常適合生成包括所有插件和工作區設置的標準Eclipse安裝(如果您使用自由版本 - 不是免費的)。很高興能夠生成一個可用的Eclipse配置,然後在另一臺計算機上重複同一個配置文件安裝,或與整個團隊共享該配置文件。

9

我剛剛嘗試過recently announcedworkspace mechanics插件。這似乎是針對問題的第二部分。

您需要提供一個存儲首選項的目錄(默認爲~/.eclipse/mechanic)。安裝插件後,可以輕鬆將偏好導出到單獨的文件。如果您啓動一個新的工作區並將該插件指向正確的目錄(或保留默認),則會顯示一個對話框,讓您選擇要應用於當前工作區的設置。

3

關於問題#1,我使用Dropbox並對此非常滿意。

我注意到在另一臺機器上更新之後打開一個項目時出現了一個問題:Eclipse會在現有文件中選擇更改,但不會自動添加新文件。只需右鍵單擊項目並選擇「刷新」即可解決該問題。

相關問題