cvs commit mail ができるツールの総まとめ

cvs-info 平成 13 年度未踏ソフトウェアに採択された、UNIX domain socket を使った 本格的なもの。ただ、今は配布していないみたい。残念。論文 の内容は、後 述の情報を得る上でかなり参考になった。 ...

2008-04-06 (日) · masutaka

perl の実用的な使い方

% cat CVS/Root :ext:[email protected]:/cvsroot/emacs % find . -path '.*/CVS/Root' -print0 | xargs -0 \ > perl -i -p -e 's/:ext:anoncvs\@(cvs\.)?s/:pserver:anonymous\@cvs.s/' % cat CVS/Root :pserver:[email protected]:/cvsroot/emacs

2006-01-06 (金) · masutaka

CVSROOT の作成方法

|% pwd |/home/masutaka 管理領域を作成 |% cvs -d /home/masutaka/CVSROOT init bin プロジェクトの登録 |% mkdir empty |% cd empty |% cvs -d /home/masutaka/CVSROOT import -m “Created bin directory” bin gen start bin プロジェクトのチェックアウト |% cd |% cvs -d /home/masutaka/CVSROOT co bin |% rmdir empty これ以降は add => commit で良いはず。 URL: http://www.tanu.org/~sakane/doc/public/howto-cvs.html URL: http://www1.accsnet.ne.jp/~gen/cvs/cvs-memo.html ...

2005-11-17 (木) · masutaka

CVS の commit ログから ChangeLog を生成してくれる。

|% cvs2cl.pl -b ブランチを指定することもできる。 |% cvs2cl.pl -b –follow-only TEST_BRANCH

2004-12-06 (月) · masutaka

日付&時間を指定する。

<http://www.swlab.csce.kyushu-u.ac.jp/man/cvs-1.10.7/cvs-ja_toc.html> # 日付を指定して TEST_BRANCH からチェックアウト。 % cvs co -rTEST_BRANCH -D20040203 src/hogehoge # もちろん時間も指定できる。 % cvs co -rTEST_BRANCH -D"2004-02-03 12:00" src/hogehoge # diff も取れるよ。 % cd ~/src/hogehoge % cvs diff -rTEST_BRANCH -D"2004-02-03 12:00"

2004-02-09 (月) · masutaka

remove => commit したファイルを復活させる方法

|% cvs log [ファイル名] | |で、過去のリビジョンをみて、削除する直前のリビジョンが 1.x だった場合、 | |% cvs update -p -r 1.x [ファイル名] > [ファイル名] | p |とかすれば、ローカルにもってこれる。それを再度コミットすれば復活する。 | |手順としては |1. 過去のリビジョンのファイルをローカルに持ってくる。 | % cvs update -p -r 1.x [ファイル名] > [ファイル名] |2. このファイルをとっておく。 | % cp [ファイル名] [ファイル名].bak |3. StickyTag を外す。今回はローカルからファイルが削除される。Warning でるけど無視。 | % cvs update -A [ファイル名] |4. リネームしたファイルをもどす。 | % mv [ファイル名].bak [ファイル名] |5. commit する。 | % cvs add [ファイル名] | % cvs commit [ファイル名] ...

2004-01-21 (水) · masutaka

cvs annotate

特定の行を最後に変更した場所を表示する。 ソースコードを読むための技術 http://i.loveruby.net/ja/misc/readingcode.html

2003-08-08 (金) · masutaka

unidiff 形式で diff する。

% cvs diff -u [file] > [file.patch]

2003-07-13 (日) · masutaka

表と裏が違うかどうかだけをチェックする

% cvs status 2>&1 | grep ^File | grep -v Up-to-date or % cvs -n update

2002-11-28 (木) · masutaka

CVS/RCS に使えるキーワードの種類

‘man co’で CVS/RCS に使えるキーワードの種類が分かる。(ex. $Author$) URL: http://www.linux.or.jp/JF/JFdocs/RCS.html

2002-09-22 (日) · masutaka