タグ

ブックマーク / blog.s21g.com (7)

  • GNU screenとSSH Agent Forwarding - Hello, world! - s21g

    This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/151 detachしたGNU screenのセッションに、別なサーバから再接続したり、一度ログアウトしてから再接続しようとすると、SSH Agent Forwardingがうまく機能しなくなってしまいます。 この問題は、screen作成時に設定されたSSH関連の環境変数(SSH_XXXX)が、再接続時には無効な値となっていることにscreenが気づかないために起こります。 従って、この問題を解決するためには、再接続の直前に接続元の SSH関連の環境変数をコピーし、接続後にその値を再設定する必要があります。 以下は、これを実施するためのShellスクリプトの例です。 # fix ssh env if [ "$TERM" = "scree

    akiyan
    akiyan 2010/12/21
    これで解決するかな。/ CentOS5でうまくいかなかった。
  • s21gブログのgit merge作業まとめ - satoko's blog - s21g

    s21gブログではmasterの他にdeployブランチがあり、下記のようなフローで運用しています。 普段はmasterにpushして deployできる状態になったらdeployにmasterの変更を反映 deployをpush&cap deploy ローカルでもdeployブランチとすればよかったのですが、ローカルを意識したいのでlocal_deployという名前にしてみました。そのことで勉強になったので、書いてみたいと思います。 リモートのoriginブランチを確認

    akiyan
    akiyan 2009/01/15
    リモートのbranchを引き継いだローカルbranchを作ってcheckoutする手順。助かったー。
  • Gitでコミット前の状態にもどす - satoko's blog - s21g

    今のコミット間違った―!というときに、コミット内容もなしにして戻すのがgit-reset --hard。 git reset --hard HEAD~3 Rewind the master branch to get rid of those three commits. http://www.kernel.org/pub/software/scm/git/docs/git-reset.html 一つ前のコミットまで戻る時は、HEAD^を引数に渡すと戻ってくれます。 あーよかった!

    akiyan
    akiyan 2008/11/18
    git-reset --hard。
  • 優しいgitの育て方 : alias - ヽ( ・∀・)ノくまくまー - s21g

    svn 時代 % svn st % svn co ... git に乗り換えた現在 % git status % git checkout ... status まで我慢我慢と言ってきたのにすまないが、 checkout はもう我慢できん! この田岡茂一、そうそう気の長い・・・とかそういうの。 alias 設定 そんな田岡さんにお薦めしたいのがこちら、 設定ファイル(.git/config or ~/.gitconfig)に [alias] st = status ci = commit co = checkout こんな風に alias 定義しておくだけで % git st % git ci % git co ... くぅ〜ん♪

    akiyan
    akiyan 2008/09/26
    .git/configにaliasを書く。
  • 優しいgitの育て方 : svn update

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 git でファイルの復活 コミット後に勢いよくリファクタリングするも途中で挫折 p なデバッグコードを埋め込んでいくも修正箇所を忘れた なんてとき、指定した一部のファイルだけをコミット後の綺麗な状態に戻したいときがある。 svn の場合 svn は楽だった。消して update するだけでよかったから。 具体的には、モデルを全部戻したくなった場合は % rm -rf app/models % svn update で楽に復旧できる。 git の場合 でも、git では fetch しても削除ファイルは華麗にスルーされて困っていた。 git は超便利だが、ここの一点で svn の方が使いやすいと思っていた。 が、checkou

    akiyan
    akiyan 2008/08/28
    svn upに近いのがgit checkout、という話。
  • Rails-2.0以降でXMLのレンダリングを速くする方法 - Hello, world! - s21g

    RailsのXMLのレンダリングが遅い。 これは、String#to_xsが遅いのが原因らしい。 そこで、これを高速化するためのライブラリfast_xsを使うと、 XMLのレンダリングが速くなります (手元の環境で試したところでは、若干速くなったような気がしました。) Rails-2.0以降では、fast_xsがインストールされている場合に、 自動的にそれを利用するようになっています。 [Changeset 7774] Reference current fast_xs URL インストールは、いつものようにsudo gem install fast_xsでOK。 See Also fast_xs, a fast C extension for cleaning XML replace REXML with Hpricot

  • git-svnを使って既存のSVNリポジトリでGitを使う方法のメモ - Hello, world! - s21g

    既存のSVNリポジトリを使いつつ、ローカルではGitの利便性を享受するために、 git-svnを使う方法のメモです。以下はopenid-fuのリポジトリを使った例です。 まずは普通にSVNリポジトリにファイルをimportしておきます。既存のものがある場合はそれを使います。 git-svnでリポジトリをcloneします。

    akiyan
    akiyan 2008/05/18
    これ最強じゃね?
  • 1