2015-01-11 57 views
16

私はSVNリポジトリにAndroid Studioプロジェクトをインポートしようとしています。 私はobiviously ... Subversionのにバージョン管理 - >インポートにインポート>Android StudioプロジェクトをSVNリポジトリにインポートする正しい方法は何ですか?

VCS-を試してみましたが、問題はさらにInclude ignored resourcesボックスをオフに、ソフトウェアは基本的にすべてアップロードし続ける、ということですプロジェクトフォルダのファイルをSVNにコピーします。 私もShare Project (Subversion)を実行しようとしましたが、何もアップロードしません(リモートフォルダを作成するだけです):コミットしようとすると、インポートオプションのようにすべてのファイルをアップロードする必要があります。

私はsvn:ignoreプロパティで少し再生しようとしましたが、あまり運がありません。

私の質問は以下のとおりです。

  1. これを行うための最善の方法は何ですか?
  2. Androidスタジオで自動的にこれらの処理を行うべきではありませんか?いいえ、なぜですか?

ありがとうございました。

答えて

5

svn:ignoreは、Subversionが無視するファイルを定義するためのテンプレート/リストです。 Windowsでこれをやっているのであれば、TortoiseSVNの無料クライアントを使うことをお勧めします。このTortoiseSVNクライアントにはエクスプローラ統合GUIがあり、人生をはるかに簡単にすることができます。ファイルを右クリックするだけです。 - > TortoiseSVN - >無視リストに追加してください。

はまた、ちょうど実際のsvnを持ってここにポストを見つけました:あなたのプロジェクトのために無視リスト:リストを追加するコメントどおり What files should I add to SVN ignore in an Project using Android Studio

編集、、:

gradle 
.idea 
*.iml 
build 
.DS_Store (=> for mac only) 
+0

をコミットこのリンクは質問に答えるかもしれないが、ここでは答えの重要な部分が含まれており、参考のためにリンクを提供することをお勧めします。リンクされたページが変更された場合、リンクのみの回答は無効になります。 –

+0

Andrew氏に答えを編集し、リストをコピーしました。 – Lucius

+0

そしてすぐにdownvoteを受けた、何が地獄:) – Lucius

9

私はこれらの手順に従っアンドロイドプロジェクトをSubversionリポジトリに正常にインポートしました。

(1)(VCS下)VCSの統合を有効に

(2)[設定] - >バージョン管理 - >無視されたファイル(ファイルを追加し、ここにあなたの.gitignoreファイル内のフォルダ) - それは以下のようにする必要があります画像。この後、あなたは

enter image description here

(3)VCSを別の色(赤)で転覆に追加する必要が別々の色で無視されたファイル(黄色など)やその他のファイル

Type intellij here and it will give you the ignored file listを見ることができます - >バージョン管理へのインポート - > Subversionへのインポート(私はSubversionを使用しています)。アプリケーションフォルダではなく、親フォルダを選択します。

ダイアログのチェックを外して

(4)

(5)最後に、同じプロジェクトフォルダにプロジェクトをチェックアウトインポートし 'は無視リソース含める]を。その後、リモートリポジトリに追加されたファイルの色(赤色)は消えます。

注:あなたがリポジトリの場所を与えた後、新しいリモートフォルダを作成することができます(VCS - >ブラウズVCSリポジトリ - > Subversionリポジトリ)反対意見を追加

+4

これはどのように機能しますか?この愚かなIDEは、「無視されたリソースを含む」がチェックされていなくても、無視されたファイルをチェックインします。それでも私はあなたのやり方を試みましたが、これはうまくいきません。私は作業コピーにチェックアウトできません(エラーメッセージ)。 – Bevor

+0

@Bevor上記のように、バージョン管理したくないファイルをigonredファイルリストに入れる必要があります。マスクを置く場合は、アスタリスクを追加することを忘れないでください(写真には含まれていません)。だから、このようになる:* .txt、* .logなど。 – chathura

+1

Bevorのように、生成されたすべてのファイルを含むすべてのファイルがチェックインされます。無視ファイルはまったく機能しません。 – Jay

3

。私はファイルを無視することが間違ったアプローチであることを発見しました。

  • TortoiseSVNは:SVNへのインポート

    私はインポートを使用しないよう推奨していますトータスSVNを使用し、Import in Place亀エクスプローラのポップアップで

    に...完全に違いを無視リストを無視するように見えたし、すべてでチェック - >リポジトリブラウズ:リポジトリ内のプロジェクトルートとなるフォルダを作成します。

  • TortoiseSVNは - >チェックアウト:(。あなたは、空でないディレクトリにチェックアウトされている警告を無視)プロジェクトのルート経由ルートフォルダをチェックアウトし、ビルドフォルダに
  • - > TortoiseSVNは - >の違いを無視リストに追加(おそらく厳密には必要ではないかもしれませんが、生成されるファイルの数を減らして次のステップをずっと簡単にすることができます)。
  • TortoiseSVN - > Addを選択すると、個々のディレクトリとファイルを選択できます。 This was the best list of files/directories to ignore

その後のAndroid Studioで:

  • (まだ有効になっていない場合、VCSはVCSメニューの機能の有効化)
  • は、ファイルの状態を同期してピックアップしていたファイルを思われる変更を、コミットTortoiseから変更リストを追加する。 (私は上記の答えはそううまくいけば、これはあなたのために利用できるようになり、奇妙な状態のように得ていることを周囲に暴れる!)
2

これらの手順は、(Macを使用し)私の仕事:

  1. 有効にします.gradle/ ディレクトリ::.idea/ マスク:* .IML ディレクトリ:/ビルド マスク:.DS_StoreVCSの統合
  2. セットアップは、Androidメーカー/環境設定/バージョン管理/無視されたファイル ディレクトリ内のファイルを無視しますディレクトリ:アプリ/から/

  3. 左上隅、変更ドロップダウンを構築するための「Androidの」「プロジェクト」

  4. 閉じる/アンドロイドStudioでプロジェクトを開きます。無視されたファイルが赤でないことを確認してください。
  5. 右、プロジェクト名をクリックしたSubversion /共有ディレクトリをクリックしてください
  6. は、正しいターゲットパスを選択してくださいあなたがプロセスを完了するためにコミットするあなたを伝えるプロンプトを取得する必要があります1.6
  7. を選択してください。
  8. 右Subversionは/ディレクトリをコミット、プロジェクトをクリックし、
関連する問題