2012-05-03 71 views
5

我想通過以下流程:的Git,SVN和Eclipse工作流程

  1. git svn clone通過命令行svn存儲庫(egit不支持混帳SVN)
  2. 在Eclipse中打開項目, egit因爲我寧願用例如:It分支,合併,提交等...
  3. 當我準備好提交更改回來,我用用git svn dcommit提交回SVN

我在第2步遇到問題,不明白如何導入git項目,eclipse告訴我我無法導入它使用它當前所在的目錄,因爲另一個同名的項目已經存在。這是令人困惑的。

任何人都知道如何做到這一點? 也想聽聽使用egitgit svn的其他工作流程示例。我知道,最好是通過命令行來完成,但是,我試圖緩解我團隊中開發人員的混亂,他們不習慣命令行界面等等。

+1

經過測試這一點之後,這並不是最好的做法,因爲當你通過CLI git svn rebase'時,egit'不知道它。幾秒鐘後它會隨着變化而更新,但仍然不是一個好習慣。我真的希望有更簡單的方法在'git'和'svn'的eclipse中工作。有些人因爲使用命令行的某種原因而感到害怕... – Michael

回答

7

I我簡單地使用了egit插件(我最近停止使用它,只是使用msysgit作爲我的Git guiclient並將它與Eclipse分開運行)。我發現Eclipse非常忙碌,添加這個插件會降低它的速度(至少對我而言)。

在Eclipse中建立的時候已經克隆的項目,我做了什麼:

  1. 在Eclipse。文件 - >導入 - >現有項目進入工作區

  2. 選擇項目的根目錄。不要將複製項目複製到工作區中。點擊完成。

  3. 項目導入後。右鍵單擊項目,選擇團隊 - >共享項目

  4. 選擇的Git作爲回購類型,點擊下一步

  5. 檢查使用或創建項目的父文件夾回購。由於您已經克隆了該項目,因此將使用git進行跟蹤。當你檢查這個選項時,它會顯示項目,路徑和回購(.git)。

  6. 點擊完成,你會全部設置。

+0

謝謝,我試圖導入一個git項目,這就是爲什麼它不起作用。 – Michael

2

我想你最好用SubGit代替git-svn。

SubGit在服務器端工作。它在每一個來自任何一方的修改都會自動同步Subversion和Git倉庫之間的所有修改。

從客戶角度來看,啓用SubGit的存儲庫是一個常用的Git存儲庫,因此您可以從中取出並推送到它。有關更多詳細信息,請參閱SubGit documentationSubGit vs. git-svn comparison