忍者ブログ

アンドロイドのあれこれ

Eclipseから作ったAndroid ProjectをGitでソース管理
普段はWebアプリケーション開発でのソース管理しかGit使ってません。当初のAndroidアプリをかくときはソース管理なんてしませんでした。
Git自体なんてなれてないので違う言語、違う環境になると例えば .gitignoreをどう書いておけばいいか戸惑ってしまうわけです。(自分だけでしょうか?)

とりあえずど忘れしたときのメモとして書きます。

Eclipseで新規Android Projectを適当につくります。AloneAventというプロジェクトを作りました。
Android Project

- DropboxにGitリポジトリを作る
リポジトリのバックアップのためにDropboxを使うと同期が便利ですね!
$ cd ~/Dropbox
$ mkdir -p GitRepo/AloneAvent.git
$ cd GitRepo/AloneAvent.git
$ git init --bare
Initialized empty Git repository in /home/user/Dropbox/GitRepo/AloneAdvent.git/
Dropbox/GitRepo/AloneAvent.gitがリモートリポジトリとなります。

最初に作ったプロジェクトのディレクトリに入ってGitレポジトリ初期化
$ cd ~/workspace/AloneAvent/
$ git init
Initialized empty Git repository in /home/user/workspace/AloneAdvent/.git/
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add ..." to include in what will be committed)
#
#	.classpath
#	.project
#	AndroidManifest.xml
#	bin/
#	gen/
#	proguard.cfg
#	project.properties
#	res/
#	src/
nothing added to commit but untracked files present (use "git add" to track)

- 不要なファイルをレポジトリに入れないので最初から.gitignoreを書きましょう。
$ vi .gitignore
.classpath
.project
project.properties
/assets
/bin
/gen
EclipseでJavaプロジェクト作ったとき.classpath、.projectが生成されますが、プロジェクトのインポート・エクスポートには問題ない(と思われる)のでGitから外します。
project.properties ライブラリ使って変更あるとめんどくさいので外します。
/assetsと/bin 使わなければいらないでしょう。
/genの中は自動的に作られるので不要(たまに自動生成できないバグとかR.javaエラーがでる点については触れません!)
proguard.cfgなんかも使わなければ外してもいいよなぁー?と思って調べてみたらこちらの記事を参考
http://y-anz-m.blogspot.com/2010/12/androideclipse-proguard.html

で、.gitignore追加したらコミットしちゃいますか
$ git add -A
$ git commit -m "初期だよ
# On branch master
nothing to commit (working directory clean)

- Dropboxの中のレポジトリにmasterでpushして、origin remote追加する
$ git push ~/Dropbox/GitRepo/AloneAdvent.git/ master
$ git remote add origin ~/Dropbox/GitRepo/AloneAdvent.git
$ git remote -v
origin	/home/b0ne/Dropbox/GitRepo/AloneAdvent.git (fetch)
origin	/home/b0ne/Dropbox/GitRepo/AloneAdvent.git (push)

以上で!
COMMENT
NAME
TITLE
MAIL (非公開)
URL
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
PASS (コメント編集に必須です)
SECRET
管理人のみ閲覧できます
 
PR
© Android Advent
powered by 忍者ツールズ / 忍者ブログ / [PR]