drkcore

2011/07/02 08:21:39

gitでcommitしたらsphinxのmake htmlが走るようにする設定

うちのサーバー(これとかこれ)も同じような構成でGit管理しているので、@ Git で集中リポジトリーに push したら、自動でワーク・ディレクトリーにも反映させるを見ながら、git pushしたらそのまま公開できるようにしたら快適。

ついでに、Sphinxで管理している文書もcommitしたらmake htmlするようにしてみた。

cd .git/
cd hooks/
cp post-commit.sample post-commit
vim post-commit

post-commitにはmake htmlって書いておくだけ

1
2
3
#!/bin/sh

make html

これでOK

余談だが、本読んだけどpost-update post-receiveの違いが分からなかったので後で調べる。

ProductName 入門Git
濱野 純(Junio C Hamano)
秀和システム / 2310円 ( 2009-09-19 )


2010/12/24 21:29:18

入門Gitを読み直している

最近Flaskで色々作っているので、Gitもブランチ切りまくって色々試している。

そんなわけで入門Gitを読み直しているのだ(4章から8章はいい内容だ)。あとコミットの単位を論理的に切り分けるとかコミットログの書き方も本書に沿って実践しつつある。

ProductName 入門Git
濱野 純(Junio C Hamano)
秀和システム / ¥ 2,310 ( 2009-09-19 )


git

2010/12/17 14:45:27

gitのバックアプリポジトリをつくる

手元のmacbookだけでGit使って管理しているコードがあるんだけど、そろそろ自宅サーバーにバックアップリポジトリ欲しいなぁと思った。

既に用意してあるMercurialで管理しなおそうかなぁと思ったのだけど、HTTP経由でpush,pullしないからGitのままでいいやという結論になった。以下手順。

サーバー側にバックアップリポジトリを作る

mkdir /usr/local/repos/flascore
cd /usr/local/repos/flascore
git --bare init

手元のmacbookの作業履歴をコピー

git push ssh://kzfm@myserver/usr/local/repos/flascore master

改めて、手元のmacbookにclone

git clone ssh://kzfm@myserver/usr/local/repos/flascore

サーバーに送りたい時にはgit pushでok

ProductName 入門Git
濱野 純(Junio C Hamano)
秀和システム / ¥ 2,310 ( 2009-09-19 )
在庫あり。

git

2010/01/25 20:42:23

「入門Git」を読んだ

単に手っ取り早く使いたい場合には入門gitでもよいと思うが、版管理の思想とかを学ぶのにはこっちのほうがおすすめ。

ProductName 入門Git
濱野 純(Junio C Hamano)
秀和システム / ¥ 2,310 ()
在庫あり。

1-5章と16章を丁寧に読んで、あとは軽く流す程度。細かいところは使いながら読み直す予定。

あとはこの本読んで、創薬プロジェクトにおけるバージョン管理みたいなのを強烈にイメージ出来たのが収穫であった。

バージョンがツリーごとに並んでないで単なる集合として表現されているのが特許だと考えれば化合物特許解析というのは化合物集合を歴史として並べ直すことなんだよなぁとつくづく感じた。

そういうエントリを書こうと思っているんだけど、図とか作るのが面倒で放ってあるのでそのうち文章にまとめたい。

git

2009/10/27 20:01:53

「入門git」を読んだ

入門subversionが読みやすかったので。GitHubを快適に使うために読んでみた。

ProductName 入門git
Travis Swicegood
オーム社 / ¥ 2,520 ()
在庫あり。

  • ステージの話がわかりやすかった
  • git blame便利そう

手っ取り早く使いたいだけだったら、分かりやすくてよい(薄いし) もう少し使ってみて色々覚えてきたら入門Gitも読んでみよう。

ProductName 入門Git
濱野 純(Junio C Hamano)
秀和システム / ¥ 2,310 ()
通常4~7日以内に発送

git

2009/04/09 07:12:06

macbookのgitを1.6.2にあげた

gitのバージョンを1.6.1から1.6.2にあげた

sudo port upgrade git-core

これで、いままでうまくいかなかったpushがOKになった。(バージョンのせいではないかもしれないけど)

git

2009/03/24 00:14:13

GitHub

Chemistry::RECAPをGitHubに置けばいいんじゃないか、なんて思いユーザー登録した。

macbookで作業していて、

$ ssh git@github.com
Hi kzfm! You've successfully authenticated, but GitHub does not provide shell access.

と出るのだけど、実際にpushしてみると

$ git push origin master
Repository not found. If you've just created it, please try again in a few seconds.
fatal: The remote end hung up unexpectedly

と言われて全然先にすすまない。あーだこーだと2時間くらい格闘していて、いい加減嫌になってきた。

試しにfedora8の入ったlinuxからだとgit pushがあっさり通った。あーなにがいけないんだろうか?macbookからpushできないと困るなぁ。

あと、bioperlのMoose版プロジェクトを発見。bioperlのwikiにもあった。

あとでチェックする。