タグ

ブックマーク / blog.nishimu.land (4)

  • rbenv global 2.1.0-preview2 した話 - ちなみに

    この記事は Ruby Advent Calendar 2013 の 9 日目の記事です。 前日は aoitaku さんの [Ruby] かっこつけないで でした。 はじめに 2.1.0-preview2 が出たので、普段使いの Ruby を 2.1 にしてみました。 (inspired by rbenv global 2.0.0-rc1 した話 - sojourn) インストール $ brew install readline # if you need $ (cd ~/.rbenv/plugins/ruby-build && git pull origin master) $ CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --enable-bundled-libyaml" rbenv install 2.1.0-

    rbenv global 2.1.0-preview2 した話 - ちなみに
    kamipo
    kamipo 2013/12/09
  • リリース用にtarボールを作る - ちなみに

    昨日の続きで研究室内でいろいろしなきゃいけなかったのでGitの勉強してました。 今回必要だったのは、pushしたら自動でtarボールを作って、そのリストをHTML化して公開するということでした。 自動化についてはフックを使えばいいし、HTML化もRubyでスクリプト書いたら簡単に出来るのですが、tarボールを作るのをどうしようかと考えていたら、Gitさんが「それGitで出来るよ!」と仰られたのでやってみました。 $ git archive --format=tar HEAD | gzip > hoge-`date '+%m%d'`.tar.gz $ ls hoge-1017.tar.gz無事に、hoge-1017.tar.gzというtarボールが出来ることが確認できました。 あとは、ちゃんとしたのをhooks/post-receiveに書いておけばpushするたびにtarボールが出来てハッ

    リリース用にtarボールを作る - ちなみに
    kamipo
    kamipo 2010/11/09
    git archive --format=tar --prefix=dir/ HEAD | gzip > hoge-`date '+%m%d'`.tar.gz
  • フック(hook)を使ってコミットしたら自動的にデプロイするようにする - ちなみに

    Gitさんはいくつかのタイミングで好きな処理をフックできる賢い子です。 $GIT_DIR/hooks配下にタイミングごとのスクリプトが用意されていて、それを書き換えることで任意の処理を行わせることが出来ます. タイミングなどの詳しい説明はman githooksに書かれています。(最初にこれを見ていれば僕の数時間は失われなかったのに) 今回やりたかったのは、ローカルでWebサイトをこねくりまわして、気に入ったらコミットしてリモートにpush、そうすると自動的に公開用のディレクトリでpullするというものです。 やったことは、リモート側で $ cat path/to/repos/hooks/post-receive #!/bin/sh (cd /path/to/site/directory; git --git-dir=.git pull) $ chmod +x path/to/repos/

    フック(hook)を使ってコミットしたら自動的にデプロイするようにする - ちなみに
    kamipo
    kamipo 2010/11/08
  • git svnでsvn:externalなリポジトリの取得 - ちなみに

    は基的には出来ないそうです。 なんか昔のマニュアルにはそれらしきものがあるのだけれど、現在はgit svn show-externalsが残っているだけで、確認はできるものの自動でガガーっと取って来れて、submoduleになるなんてのは夢物語なのです。 # 実は出来たりするのかもしれないけれど、良く分からなかったし、 # Git使っている人の大半がSubversionも使えるので需要がないらしい。 # 新人類には厳しい現実だ。 ということでいろいろ調べていたのですが、結論としてexternalな部分に編集が必要ない場合は、個別にgit svn cloneしてきて、.gitignoreに加えておくのが良いみたい。 でもRailsプロジェクトなんかでプラグインが大量にexternalになっている場合は面倒だよ! ということを考えるのは僕だけではないようで、 http://github.c

    git svnでsvn:externalなリポジトリの取得 - ちなみに
  • 1