CVSの使い方 in sourceforge.jp

CVSの使い方 in sourceforge.jp

●前準備

foo@ubuntu:~$ ls -a ~/.ssh
.  ..  id_dsa  id_dsa.pub  known_hosts

●ファイル取得

foo@ubuntu:~$ cvs -d:ext:YourID@cvs.sourceforge.jp:/cvsroot/mix-mplus-ipa co mixfont-mplus-ipa

特定期日前のソースを取得するには

$ cvs -d:ext:YourID@cvs.sourceforge.jp:/cvsroot/mix-mplus-ipa co -D "2011-06-06" mixfont-mplus-ipa

特定のバージョンを(ファイルごとに)取得するには

$ cvs update -r 1.8 mplus_outline_fonts/mig.d/scripts/set_japanese_bearings
$ cvs update -A mplus_outline_fonts/mig.d/scripts/set_japanese_bearings (スティッキータグ除去のため)
$ cvs status mplus_outline_fonts/mig.d/scripts/set_japanese_bearings (スティッキータグ除去できたか確認)

スティッキータグがあるとソースをコミットするときにめんどう
http://www.ne.jp/asahi/hishidama/home/tech/cvs/usage.html


●ファイル追加

cvs add -kb foo/bar/da.txt

「-kbをつけると行末変換とキーワード展開を止める」→バイナリファイルによい。というかすべてこうしたほうがいい?

cvs diff 変更点を確認

cvs diff --brief
cvs -d:ext:YourID@cvs.sourceforge.jp:/cvsroot/mix-mplus-ipa commit -m "foobar"

●変更ログ確認

cvs log -S -d "2011-06-01<now" |lv


●ファイル削除

cvs rm -f foo/bar.txt

●特定の拡張子だけコピーしない、フォルダまるごとコピー

($ cp -pr mplus_outline_fonts tmp/ の代わり)
zsh% tar c --exclude='*ai' -f - mplus_outline_fonts | (cd tmp; tar xvf -)


参考サイト:
http://vox.nishimotz.com/cvs/cvs-09.html