2012-07-04 48 views
2

我有一個android項目,我已經將它添加到SVN倉庫。這些都是目錄/文件我已經加入我如何從SVN倉庫簽出一個Android項目

目錄:資源,SRC,LIB,

文件:AndroidManifest.xml中,project.properties,proguard.cfg和2推出的文件

然而,當,我這樣做,我不能從SVN檢查出創建文件作爲Android項目

  1. 導入項目(這是一個項目A)
  2. 使用Eclipse中創建新項目創建新的p步驟如下:Create New Projects -> Android Project from Existing Source Code

您是否有一些文件我沒有提交,或者我在創建新項目時做錯了什麼?

+1

闡明「從現有源代碼創建一個新的Android項目」。你在複製源文件嗎?還是你在複製存儲庫?或者你是否爲新項目創建了一個新的存儲庫?或者您是否更改現有存儲庫中的現有文件? – Mizipzor

+0

我已澄清..請問是否需要更多 –

+0

[Android + Eclipse項目共享通過SVN?](http://stackoverflow.com/questions/3166947/androideclipse-project-sharing-via-svn) – FoamyGuy

回答

16

我花了很多時間嘗試從基於Web的SVN提供程序導入Android項目到Eclipse(Juno)。

看到對我來說找到正確的步驟有多難,我在這裏留下我的建議與截圖。請享用!

  • 您必須已經安裝並配置了SVN。沒有以前的項目需要在Eclipse You must have SVN already installed and configured. No previous project is needed in Eclipse

  • 我已經不得不因爲以前的嘗試正確配置提供商的連接。 YMYV在這裏。 I already had the connection to the provider correctly configured due to previous attempts. YMYV here.

  • 我使用SVNKit 1.7,因爲它會在工作中工作得很好,在這裏代理。 I use SVNKit 1.7 because it will work just fine over a proxy here at work.

  • 這裏是最重要的一步:確保在兒童選項被選中 Here is the most important step: make sure the Find projects in the children option is selected.

  • 查找項目選擇結帳作爲項目 Choose checkout as a project

  • 選擇任何工作空間,你需要 Choose whatever workspace you need

  • ,瞧,該項目已經準備好了! And *voilá*, the project is ready to roll!

我添加描述到的圖像,爲您的觀賞樂趣。希望能在找出正確的步驟後,爲我節省很多時間。

+0

我按照此步驟,但我收到此消息:沒有找到項目。在SVN中,我忽略文件夾bin,gen和文件.setting .project .classpath在本教程中如何解釋http://www.mokasocial.com/2010/11/ignoring-android-files-with-subversion/ – DrFred

+0

然後可能1)您在SVN中的項目首先不是Eclipse項目,或者2)您在Sshot#2中提供給Eclipse的路徑不是正確的。 –

+0

我如何配置服務器端? –

3

在Eclipse中嘗試:

在項目視圖中右鍵單擊。

- >導入

- >輸入的Android

- >選擇 「將現有Android代碼導入工作區」

- >選擇您的簽出SVN文件夾。

完成。 :)

+0

你所說的是正確的..我不得不在eclipse之外簽出項目(即使用命令svn checkout在我的終端 - ubuntu)來讓它工作。 –

1

使用Eclipse檢出Android項目的最簡單方法是使用插件「Subclipse」(http://subclipse.tigris.org)。有了這個插件,直接在Eclipse上,你可以簽出「as android project」

+0

這個問題與我應該使用哪一個SVN客戶端無關 - 事實上,我提到過我使用eclipse來檢出我的項目 –

+0

我正在嘗試這個。但這似乎正是我所期待的。提問者似乎無能爲力...... –

+0

@ArvindSridharan,這個答案與客戶無關。此插件執行客戶端操作以及處理必要的Android特定文件夾要求 – Vass

-1

使用TortoiseSVN。您也可以將其用於Git。要正確上傳和從SVN下載文件。也許你的SVN客戶端無法正常工作。

+0

此問題與我應該使用哪個SVN客戶端無關。 –

1

我不知道爲什麼,但我錯過了「在兒童中查找項目」選項。在撰寫本文時,我正在使用Eclipse Kepler Service Release 2和最新的Subclipse。這是解決方法。此方法還保留提交更改的能力,與我在本網站上找到的某些說明不同。

  1. 您的默認工作目錄下創建一個臨時目錄(可能 不一定需要是在工作區,但它的工作原理)
  2. 通過Eclipse的
  3. 刪除項目從SVN你的項目導入臨時目錄,請不要勾選「刪除文件」
  4. 從現有代碼導入Android項目,在臨時目錄中選擇導入的項目
  5. 重構 - >移動,勾選「使用默認位置」。這將項目從臨時目錄移動到常規工作區,即一個 級別。
+0

作品!看到我的答案。我改進了這樣的工作流程:我沒有簽出臨時目錄,也沒有將其移回。移動導致圖書館出現問題。 – OneWorld

1

儘管biggvsdiccvs的我跳過使用一個臨時目錄這有助於避免與引用庫像Android的支持庫問題。

  1. 安裝Subclipse與SVNKit(video tutorial 0:12
  2. 切換到SVN視角和添加庫(video tutorial 1:12
  3. 切換回Java透視圖並選擇 「文件>導入> SVN>從SVN結帳項目」 使用新安裝的SVN Eclipse插件或按照video tutorial 1:42
  4. 選擇回購
  5. 選擇「結賬與指定的名稱項目」
  6. 章OOSE「檢出爲項目進入工作區」
  7. 啓用「使用默認的工作空間位置」
  8. 刪除項目,不檢查從現有代碼「刪除文件」
  9. 導入Android項目,選擇您導入的項目
+0

現在切換到[Subversive](http://www.eclipse.org/subversive/)。工作流程幾乎相同。關鍵是通過刪除簽出的項目並將其導入爲Android項目,將項目轉換爲Android項目。 – OneWorld