ログ日記

作業ログと日記とメモ

Git

GitHub Pull Request ではなく git request-pull

Git

Linus が Git comes with a nice pull-request generation module, but github instead decided to replace it with their own totally inferior version. https://github.com/torvalds/linux/pull/17#issuecomment-5654674 Gitにはniceな pull-requestモジ…

git-flowって結構使われてるんだなとブコメ見て思った

Git

GitFlowをやめて本番リリースが楽になった話 ここ。 なんか全然想像できないんだけど、最終確認者がお客さんとか技術に詳しくない社長とか偉い人だとすると 「feature/1 作ったので http://feature1.example.com/ 見てくださいー」 「feature/2 作ったので h…

Web開発時のGitでのゆるいワークフロー

Git

Gitで何か低レベルの高度な操作が必要だっていうときは、大抵の場合は作業は一つのブランチでしかしない症候群にかかっている。 Gitはブランチやマージが軽いので、作業中のブランチを次々作っても上手い具合にマージしてくれる。 masterが本番、developがテ…

DebianにGitonomyをインストール

Git

外部のサーバーで一般ユーザー権限でやろうとするとかなりめんどい。 http://gitonomy.com/doc/gitonomy/master/installation/ 基本はここに書いてあるんだけども…。 (www-dataはapache実行ユーザー) linuxアカウント、DBアカウントでgitonomyユーザーを作る…

GitLab CI が連携できないのでカッとなって簡単なhookを作った

Git

https://github.com/nishimura/gitlab-simple-hookメールを送る、コマンドを実行する機能を作った。 コマンド実行できるからあとはスクリプトで何とかしてくださいという感じで。 追記: コマンドの実行結果をメールに追加するようにしたので、phpunit --ver…

GitLab CI のインストール

Git

前回の日記で、どうも参考資料が少ないと思ったら GitLab は5.0にバージョンアップしたところだったのね。 http://blog.gitlabhq.com/gitlab-5-dot-0-has-been-released/ もう少し待って様子を見た方がいいのか不安が残るが GitLab CI を入れる。 https://gi…

GitosisからGitLabに乗り換えメモ

Git

Gitosisはパッケージで入れたものを使っていた。 リポジトリが増えてGitosisの設定ファイルも増えてきたのでGitLabを使ってみる。 https://github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md ここを参考に、ちょっと変えつつインス…

gitコマンドの出力をパイプする場合の色付け

Git

忘れるのでメモ。 color.ui = always を使うことは、まずないでしょう。たいていの場合は、カラーコードを含む結果をリダイレクトしたい場合は Git コマンドに --color フラグを渡してカラーコードの使用を強制します。ふだんは color.ui = true の設定で要…

git revert で 複数のコミットを取り消した状態でコミットする

Git

git revert --help を見る。 EXAMPLES git revert HEAD~3 Revert the changes specified by the fourth last commit in HEAD and create a new commit with the reverted changes. git revert -n master5..master2 Revert the changes done by commits from …

GitとRedmineの連携

gitからredmineを使えるようにするためのスクリプトはいろんな人が作ってる模様。 http://yumewaza.yumemi.co.jp/2011/08/git-redmine-integration-using-rest-api-python.html http://d.hatena.ne.jp/mzp/20110806/ticket http://d.hatena.ne.jp/authorNari…

Gitのブランチ名からissue idを生成するcommit-msgスクリプト

http://d.hatena.ne.jp/mzp/20101118/hooks これはちょっと大がかりかなと思って、ついでに 以下、使用してみて思ったこと。・refs [チケット番号]をrefs #[チケット番号]にしたい →Redmineのコミットログからチケットへの遷移が可能になる・id/[チケット番…

リビジョン番号を付ける

Git

コミットの数=リビジョン番号なので % git-rev-list HEAD | wc 859 859 35219考えてみれば commit の数を数えれば revision 番号になるのは当たり前の事ですよね。 i-revo お客様サポート 重要なお知らせ こうすればいいだけだった…。 メモ。 コミットの数 …

git diffでリネームの追跡

Git

gitはファイル名の変更を管理しないという説明が多々見受けられるけれども、git mv コマンドは何をやってるんだろう。 ブランチでごっそり書き換えた場合なんかは git diff --stat=180,150 -M master..などとやると見やすい。 git ls-files | xargs -l git d…

Redmine 0.9.3 だと リポジトリ表示が格段に早くなってた

コメントで教えてもらったので早速アップグレードしてみた。 sources.listにsidを追加して、redmineとredmine-sqliteだけアップグレードした。これ二つだけsidのものをインストールしても依存関係は大丈夫っぽい。 アップグレードしてrakeでmigrateしてapach…

RedmineでGitのリポジトリを見ようとするとエラーになる

コミットが多いポジトリを使おうとすると重すぎて全く使えない…。 Redmineの最新版では軽くなってるんだろうか。 重要: 最初にリポジトリを閲覧するときは、Redmineはすべてのコミットの情報を取得しデータベースに格納します。 これはリポジトリごとに一回…

Gitのhooksで使う post-receive-email の日本語版を書いた

Git

だいぶやっつけ。 /usr/local/bin/post-receive-email.php などのファイル名で保存して、hooks/post-receiveに php /usr/local/bin/post-receive-email.phpと書けば動くと思う。 更新が多いときは大変なことになりそうなので後で考える。

サブツリーマージのログ

Git

まえに http://d.hatena.ne.jp/n314/20091217/1261018366 ここで書いた方法。 $ git checkout master $ git merge --squash -s subtree --no-commit rack_branchここのマージは $ git merge --squash -s subtree rack_branch普通にsquashするとコミットされ…

サブモジュール、サブツリーマージ

Git

サブモジュール:http://progit.org/book/ja/ch6-6.html サブツリーマージ:http://progit.org/book/ja/ch6-7.html 一番の違いは、あるモジュールを利用しているプロジェクトにおいて、そのプロジェクトの開発者全員がモジュールを把握しなければならないの…

TortoiseGitを入れた

Git

msysgitのインストール時にデフォルトのままで進んでいくとCygwinの$HOMEが書き換わってしまった。 BashのところでちゃんとCygwin用を選ばないといけなかった。 アンインストール後に再インストールしたらちゃんと戻った。 Git Bashを起動したらC:\Documents…

gitosisを使ってみる

Git

http://d.hatena.ne.jp/n314/20091111/1257937482 の続き。 aptitude install gitosis ... Adding system user `gitosis' (UID 106) ... Adding new group `gitosis' (GID 109) ... Adding new user `gitosis' (UID 106) with group `gitosis' ...gitosisユ…

git-daemonを使ってみたメモ

Git

作業ログ。 aptitude install git-daemon-run vi /etc/sv/git-daemon/run # exec git-daemon --verbose --base-path=/var/cache/git --export-all --enable=receive-pack # に変更する。 sv restart git-daemonrunsvとかsvとか初めて見たので使い方がよく分…

git-bzrを入れる(途中)

Git 1.6をbackportsからインストール。 1. Add this line deb http://www.backports.org/debian lenny-backports main contrib non-free to your /etc/apt/sources.list. 2. Run apt-get update 3. All backports are deactivated by default (i.e. the pack…

hooks の post-receive を使って git push でメール送信

Git

cd .git/hooks/ mv post-receive.sample post-receive chmod +x post-receive vi post-receiveバージョンによって若干ファイル名が違っていた。 ファイルに #. /usr/share/doc/git-core/contrib/hooks/post-receive-emailと書かれているのでコメントを外す。…

git使ったことないけどgithubに登録してみた

Git

Git使おうかなと考えている。 Bazaarでは、現状Tracを使ったときに異常に重い以外の不満はないが、なんとなく。 launchpadよりgithubの方が簡単そうに見えたのもあって。 そんでgitを入れてみた。 aptitude install git-core gitwebmkdir public_html/git cd…