• ブログ
  • 写真
  • キーワード
  • ブックマーク
  • ログイン

Title

« WRC ルノー・クリオ ジャン・ラニョッティの美技‐ニコニコ動画(SP1) | かえるイメージもちょっと改良 »
  • バージョン管理をsubversionからgitに移行してみた 2008-05-17 23:46:33

    kaeruspoon関連のソースコードはsubversionでバージョン管理していますが、ウワサのgitを使うことにしてみます。

    参考:せっかちな人のためのgit入門

    環境はubuntu8.04。まずはgitのインストール。

    sudo aptitude install git-core
    


    gitはsubversionみたいにレポジトリがひとつではなく、あらゆる環境で分散して管理します。つまりローカルにもレポジトリが存在することになるので、ノートパソコンを持って飛行機の中でも電車の中でも開発ができるということ。subversionとsvkをくっつけたような感じですね。
    とりあえず、ローカル環境でレポジトリを作ります。

    cd ~/devel/kaeruspoon
    git init
    

    .gitというディレクトリが作られます。

    ではkaeruspoonをコミットしてみよう。コミット前にsubversionの.svnディレクトリを削除しておきます。

    find . -name .svn -exec rm -fr {} \;
    

    それからコミット。

    git add .
    

    と、思ったら

    *** Your name cannot be determined from your system services (gecos).
    
    Run
    
      git config --global user.email "you@example.com"
      git config --global user.name "Your Name"
    
    to set your account's default identity.
    Omit --global to set the identity only in this repository.
    
    fatal: empty ident  <tsukasa@blue
    .(none)> not allowed
    

    なにか怒られた。
    どうもコミットする者の名前を登録しておく必要があるらしい。

    git config --global user.email "tsukasa@example.com"
    git config --global user.name "tsukasa"
    


    気を取り直してコミット

    git add .
    git commit -m "kaeruspoon commit"
    

    subversionと同様に、-mオプションをつけなければエディタが立ち上がってそこにコメントが書けます。
    ぼくの環境ではデフォでnanoがエディタとして選択されたので、~/.zshrcに以下の行を追加してvimを使うように指定しておきました。

    export GIT_EDITOR=vim
    


    それからサーバ上にリモートレポジトリを作ります。サーバの環境はdebianなんだけど、微妙にコマンドが違う。なんでだろう。

    cd /var/git/kaeruspoon
    git init-db
    


    それからローカルに戻って、ローカルのレポジトリをリモートレポジトリに反映させます。

    git remote add origin ssh://silver/var/git/kaeruspoon
    git push origin master 
    

    このpushが、subversionでいうcommitみたいな感じ。
    逆にpullコマンドでリモートレポジトリをローカルに反映させることができる。こちらは update か。

    webサーバに、ローカルレポジトリを作って、リモートレポジトリの内容を反映させてみよう。

    cd /var/www/rails/
    git init-db
    git clone ssh://silver/var/git/kaeruspoon
    

    これで環境構築は完了。

    では開発・コミット・webサーバへの反映の一連の流れをやってみよう。
    どこかのソースを修正したあとに

    git status
    

    で状態の変化を確認し、

    git diff
    

    で実際の変更箇所を確認できる。このあたりはsubversionと同様。
    で、ローカルレポジトリへのコミット。

    git commit -a
    

    コミットログは

    git log
    

    で確認できます。
    さて、リモートレポジトリへの反映。

    git push origin master
    

    それからwebサーバ上で

    git pull origin master
    

    これですべて完了です。

    Commentコメント(0) Pageリンク元(493) Append
  • 1974ジョーカー (ハヤカワ・ミステリ文庫 (HM 250-1))
    メディア: 文庫
    風の大陸〈第19部〉こころとこころ (富士見ファンタジア文庫)
    メディア: 文庫
« WRC ルノー・クリオ ジャン・ラニョッティの美技‐ニコニコ動画(SP1) | かえるイメージもちょっと改良 »

Twitterでのひとりごと

  • コードギアスはもうなんだかどうでもいい感じのお話になっている(09/07 22:37)
  • ターミナルを見た。いまいちかな。(09/06 23:58)
  • アップルから帰ってきました(09/05 23:00)
  • パナップを食べた。会社のパナップのほとんどをぼくが食べている気がする。(09/05 12:54)
  • photohito 見てたらカメラがほしくなってきた。http://photohito.com/(09/04 22:49)
  • 交通警察24時をやっているらしい。見たいなあ(09/04 20:42)
  • 超不毛な作業をしたので、自分へのご褒美にパナップを食べている(09/04 20:14)

プロフィール

おおいしつかさ

Amazon商品の一覧

人気の記事ベスト10

  • 1.apache+mod_proxy_balancer+mongrelでRailsを動かす方法
  • 2.Perlでevalを使ってみる
  • 3.バージョン管理をsubversionからgitに移行してみた
  • 4.tokyobikeのドロップハンドル化
  • 5.URLなど、長い英字を折り返して表示する方法
  • 6.ubuntu8.04でデュアルディスプレイを使う
  • 7.restful_authenticationを使ってみた
  • 8.Rspecでコントローラのspecファイルを書く
  • 9.Amazonの商品を手軽に扱えるプラグイン、AmazonResourcesをつくりました
  • 10.RailsとPostfixで受信メールを処理する方法

コメント

  • 武石(人に喜ばれること)
  • おおいしつかさ(googleからの本当のメール)
  • 武石(googleからの本当のメール)
  • ユル(日本酒と魚があれば何もいらない)
  • おおいしつかさ(日本酒と魚があれば何もいらない)
  • 武石(しつこい)(日本酒と魚があれば何もいらない)
  • 武石(日本酒と魚があれば何もいらない)

過去の記事

2006年
12月
2007年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2008年
1月 2月 3月 4月 5月 6月 7月 8月 9月

キーワード一覧

ActionScript AmazonResources git javascript kaeruspoon milook NSR Objective-C Rails Ruby Ruby on Rails subversion Thin tokyobike ubuntu VAIO VAIO typeZ Waves Xen ぐりぐり カンタロー スノボー ドトール ドライブ バイク プログラミング ユルさん 執筆 日本酒 模型 真中洋嗣 自転車

Youtube

ニコニコ動画