2011-11-23 79 views
3

我一直在使用SVN和Eclipse進行開發,並且喜歡這兩者之間的強大整合。不過,我現在正在切換到git,並且明白,像EGit這樣的git Eclipse插件已經變得更好了,但它們還不如Eclipse的SVN插件。 (例如,仍然沒有子模塊支持,並且我計劃廣泛地使用子模塊。)在eclipse中開發而不使用任何git eclipse插件?

我在想,是否有任何人使用Eclipse進行git項目開發但不使用Eclipse插件?也就是說,您可以使用另一個git GUI客戶端(我在Linux上)或者從命令行執行所有操作。如果是這樣,這對你如何工作?

是不是能夠直接在Eclipse中看到哪些文件沒有與存儲庫同步等很大的痛苦,還是這不是什麼大不了的?或者我仍然可以使用EGit來查看哪些文件發生了變化,但是可以通過命令行或其他GUI客戶端進行所有提交併執行所有操作?如果是這樣,任何人都可以描述這樣一個工作流程的樣子。

從多個客戶端(如命令行,EGit和多個git GUI客戶端)訪問一個存儲庫是否存在任何風險或問題 - 就像它可能會導致存儲庫損壞一樣,因爲它們都可能同時更改元數據?或者它是完全安全的?

隨着SVN的一切都很簡單 - 我從來不需要命令行或其他GUI客戶端的任何東西。在Eclipse中一切都是可能的。但是現在我擔心會發生什麼,因爲我真的不知道這將如何改變我的發展風格,或者如果它是可行的。當然,git是如此流行的VCS,Eclipse是如此流行的IDE,有許多人一起使用,誰可以爲我描述他們如何使用它。

回答

3

EGit將在命令行git工具中發揮出色。我在Linux上使用這兩個。我認爲仍然值得安裝EGit,然後至少你會看到你的項目的狀態。

有時您必須使用F5-Refresh來刷新EGit的回購視圖,但EGit已經可以在本地文件更改的情況下刷新工作空間,所以它不會經常出現。

我唯一的建議是你不希望多個工作區指向同一個git倉庫。這可能會導致混淆。

+1

+1。我只在Eclipse中使用命令行,從來沒有任何問題。使用CLI可以訪問Git的所有功能,所以這在我看來只是最好的解決方案。我曾在不同的機器上使用EGit來顯示狀態以及CLI,並且工作得很好。 – poke

0

我不能專門爲git說話,但我曾經做過與SVN非常類似的事情,而且我看不到這樣做的任何問題。另外,至少在SVN和Subclipse中,Subclipse與SVN工作副本一起工作,就像任何其他SVN客戶端一樣。有幾個操作,我仍然使用svn命令行工具來對付我正在使用Eclipse的相同項目。這包括諸如「svn status」之類的東西,以及跨文件批量更新SVN屬性(Subclipse目前不支持)。除了需要在Eclipse中使用F5來執行偶爾的刷新,我從來沒有遇到任何問題。

我已經做了幾個其他源控制系統非常相似的事情,並從來沒有任何問題。特別是如果你只是使用外部客戶端,不用擔心源代碼控制集成到Eclipse的git中,我看不出你會遇到任何問題,因爲Eclipse不會試圖分享任何問題。我也會推薦嘗試EGit,因爲我猜測它的工作方式與Subclipse非常相似,不會導致任何重大問題。 (我希望自己能儘快做到這一點。)

就工作流程而言,在很多情況下 - 至少對於有經驗的開發人員來說,這在某些情況下應該會更好。在Eclipse中,我經常發現自己在Package Explorer和Navigator視圖之間切換,以查看Package Explorer視圖中默認情況下Eclipse隱藏或轉換的所有文件。在Eclipse和另一個客戶端之間切換確實沒有任何不同。