2011-02-01 23 views
3

我最近將筆記本電腦轉換爲Ubuntu/Win7雙啓動系統,每個系統都有自己的分區,再加上第三個共享分區。我想使用Eclipse並訪問我的SVN存儲庫,而不管當前引導到哪個系統。在雙引導系統上共享Eclipse項目

如果我對共享分區我的本地SVN倉庫,我如何能夠支持的文件上都Ubuntu和Windows中的工作空間?

的唯一選擇,我想出了是讓每個OS都有自己的工作拷貝,並應用提交和更新是必要的。

編輯澄清

我不問,如果可能有一個單獨的工作區,Linux和Windows。我想到了鏈接到每個工作區的共享分區中的單個源文件夾。因此,文件路徑將是操作系統特定的,並且只有源代碼將被訪問。

回答

5

我不認爲這是真的可能。

有許多文件的工作區中的.metadata文件夾(例如以JRE /的JDK或蝕路徑的定義),其將取決於底層文件系統上(例如c:\eclipse用於Windows在一側和/home/me/eclipse

你也許可以在最好的做的是兩種不同的工作區,一個用於Windows,一個用於Linux操作系統。

這兩個不同的工作區,反過來會分享一些項目。這些項目將不在所謂的default location(即在workspace文件夾位置下)任何這些t wo工作區,但在共享分區下的單獨層次結構中。然而由於這些解耦,你最終會做兩件事情(比如定義啓動配置等)。我猜想這是公平的。

最後,由於Linux可以讀取使用ntfs3g NTFS文件系統相當不錯(與ACL這實際上是一個加號除外),你可以在你的NTFS分區共享。在閱讀/編寫ext3fs時,Windows不太適用(更不用說ext4fs了)。只要確保你安裝了一個普通字符集的NTFS分區。此外,您可以讓Windows在虛擬機(例如VirtualBox)中運行,而不是通過標準的Samba或VirtualBox內置的共享文件夾機制共享公用數據作爲Linux共享文件夾,而不是通過雙啓動。具有雙啓動將是理論上你可以欺騙Eclipse和訪問2個不同的工作區,同時還他們將共享相同的項目。當然,這需要從桑巴部分有些扭捏作上鎖管理。

+0

我編輯了我的問題,以更清楚地說明我在找什麼。共享分區已經設置爲NTFS,並且工作得很好。我嘗試使用虛擬機(並在桌面上使用它),但這是一臺筆記本電腦,我注意到使用Virtualbox和VMware Player的系統速度變慢。顯然,筆記本電腦CPU缺乏硬件虛擬化,與直接啓動相比,性能下降非常明顯。 – Jason 2011-02-01 01:11:05

0

我不會推薦分享兩個操作系統之間的相同Eclipse工作空間,因爲它們使用不同的路徑語法。您也可以在放入源代碼控制的文件中運行字符編碼和/或行分隔符問題。通常情況下,源代碼管理系統會在「簽出」過程中對這些進行調整,並在「簽入」時進行反向調整。如果您在Windows中檢索代碼並在Linux上檢查它(或反過來),則可能會出現奇怪的問題。

我建議讓您的Windows和Linux的工作區分開。

+0

OK,我是希望避免這種情況,因爲它需要有兩個本地工作副本。 – Jason 2011-02-01 01:12:21