[[p2リポート]] *みんなが使える CVS を使った diff の作り方 @ Mac編 >Terminal 上で作業します。~ 枠内のコマンドは、ブラウザからターミナルのウィンドウにコピペしても正しく動作するかもしれません。 + p2 の CVS を使う準備をします。(この作業は、二回目以降必要ありません) # 匿名のログインをします。パスワードを聞かれても、空のまま Return キーを押します。 cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/p2-php login # 最新版の p2 をダウンロードします。p2_1x というフォルダができあがります。 cvs -q -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/p2-php checkout p2_1x +p2 をダウンロードしたフォルダに移動します。 cd p2_1x +手元にある p2 を最新の状態にします。 cvs -q -z3 update -dP +p2 の各ファイルを好きに編集します。前もって準備しておいたファイルを上書きコピーしてもかまいません。 # ここでは、仮に index.php を編集したとします。 open -a mi index.php +diff を作ります。 # 自分が p2_1x フォルダ直下にいることを確認してください!! # ここでは、デスクトップに my.patch ファイルを作ることにします。 cvs -q -z3 diff -u > ~/Desktop/my.patch # できあがった my.patch ファイルを、コピペするなりメールに添付するなりしてください。 +いつでも、ファイルを本家のものに戻すこともできます。 # 自分が編集したファイルの名前を変えます。 mv index.php index.php.modified # あらためて最新の p2 をダウンロードします。 cvs -q -z3 update -dP + パッチを適用してみます。 # 自分が p2_1x フォルダ (が、それに相当するフォルダ) 直下にいることを確認してください!! # 先ほど作った my.patch を適用してみます。 parch < ~/Desktop/my.patch >diff 自体は zip 形式でダウンロードしたファイルからも作ることができますが、 どの時点のファイルからの差分なのか誰の目から見てもわかること、 また適用がしやすそうなことから、 CVS を使った diff をお勧めしておきます。 >CVS は、やや時代遅れ? ながらも、みんなで作業する時やバージョンを管理する時に 依然として強力なツールです。みかままさんのページがわかりやすいかと思います。 >>http://www.mikamama.com/CVSBook/main.html#Draft