2015-10-21 69 views
3

我有一個Android項目作爲基於Eclipse舊版本系統的Git存儲庫等等。是否有可能將他導入Android Studio以進行遷移,例如從Git的角度來看,我們不損失信息?例如:如果我們在Git倉庫內的dirs之間移動文件,Git仍然知道它,並且我們有這個元數據,因此可以跟蹤代碼中發生AS遷移發生之前的變化(因爲 它與移動的文件相同以及存儲和跟蹤位置的歷史)。但似乎遷移過程「不僅僅是在文件夾之間移動文件等」,所以它是如何影響的?我也想區分:將Git項目從Eclipse遷移到Android Studio

  1. 簡單項目 - 通常自動AS遷移收費處理這個。
  2. 複雜項目 - Manuel遷移(甚至開始新項目&複製粘貼文件)。

感謝,

+0

([與版本控制系統爲Android Studio中導入一個eclipse Android項目]的可能的複製http://stackoverflow.com/questions/24726041/import-an-eclipse-android-project-with-version-控制系統到Android的研究) – bmaupin

回答

3

我這樣做是這樣的方式:

  1. 確保您已經退出所有最新的東西

  2. 導入從項目到Android工作室文件 - 導入項目。這將在一個新文件夾中創建該項目。有關更多詳細信息,請參閱official documentation

  3. 複製.git目錄,並從的.gitignore舊項目文件夾複製到新的項目文件夾

  4. 修改的.gitignore使.gradle/.idea/和所有.iml文件將被忽略

  5. git add -A,然後git status - 它應該顯示重命名的文件。

  6. 提交&推

+0

我相信,複製.git目錄不是必需的 – VizGhar

+0

至少在我的情況下 - 導入過程不會將.git文件夾複製到新的項目文件夾。 – 1615903

+0

雖然導入項目並不意味着改變項目目錄 – VizGhar

1

Git中創建一個分支爲:

git checkout -b android_studio_code 
git push origin android_studio_code 

這竟被seperatly或者如果你想維修器材相同回購,你可以隨時回來使用跟蹤文件commit id爲:

git reset --hard <sha-id> 

或強制合併新的p roject爲:

git push -f origin master 
0

基本上你應該使用以下步驟:

  1. 啓動Android工作室並關閉所有打開的Android Studio項目。
  2. 從Android Studio菜單中選擇File> New> Import Project。
  3. 使用AndroidManifest.xml文件選擇Eclipse ADT項目文件夾並單擊確定。 enter image description here
  4. 選擇目標文件夾並單擊下一步。 enter image description here
  5. 選擇導入選項,然後單擊Finish enter image description here

既然你將從本地項目導入,您的git的設置也應該被導入。

查看here瞭解更多詳情。

1

我不確定你真的必須考慮git,直到你必須包含能夠自動增加版本的CI構建。

如果你只是想保留你的文件結構,你可以指定一切的位置。

android { 
    ... 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 
    } 
} 
+0

OP希望知道如何保留舊Eclipse項目層次結構中的git信息。例如,OP可能需要返回到項目源的先前版本。所以除非我錯了,這並不能解決這個問題。 – Carl

相關問題