From: Akinori MUSHA Date: 2002-03-22T02:53:27+09:00 Subject: [ruby-dev:16518] ruby-zlib cvs operation At Thu, 21 Mar 2002 16:53:03 +0000, knu wrote: > knu Thu, 21 Mar 2002 16:53:03 +0000 > > Modified files: > rough/ext/zlib: > ChangeLog zlib.c zlib.rd.src > Added files: > rough/ext/zlib: > gzip.rb zlib.en.html zlib.html zlib.ja.html > Log: > Get something straight -- Before starting to commit on these files, > pull all the latest files on the vendor branch down to the trunk. > > ** These commits have been backed out, so please check out this module > ** all over again.  説明し忘れていたんですが、 cvs import で vendor branch にのせる だけでは幹(HEAD/MAIN)には反映されません。  今まで rough/ext/zlib の内容は、各ファイルが最初に登場した版の ままになっていました。たとえば zlib.c を取ってみると (KATSU) (KATSU) (KATSU) ,-[V0_0_1]--[V0_0_2]--.......--[V0_5_1] (KATSU)/ 1.1.1.2 1.1.1.3 1.1.1.18 1.1.1.1 [V0_0]=[HEAD] 1.1 (MAIN) という状況でした。  そこで cvs co -jHEAD -jKATSU rough/ext/zlib という呪文を唱えて 得られたものを commit し、最新の内容を HEAD に commit しました。 (KATSU) (KATSU) (KATSU) ,-[V0_0_1]--[V0_0_2]--.......--[V0_5_1] (KATSU)/ 1.1.1.2 1.1.1.3 1.1.1.18 1.1.1.1 ↓マージ [V0_0]---------------------------------[HEAD] 1.1 1.2 (MAIN) (MAIN)  これで HEAD が最新の状態になったはずです。以後は、普通に HEAD に 大して修正・commit していただければ結構です。なお、次回 cvs import したら、 commit log に現れる cvs co -j -j コマンドを実行し、衝突を マージして(HEAD に対して) commit してください。  実は、上記に気づいたのが今日私がいくつか commit した後だったため、 私の commit とうえのさんの ChangeLog への commit は取り消し、上記の マージを行ってから再適用するという措置を取りました。これは、 CVS の 性質上、 vendor import とマージの手順をうまくやらないとレポジトリ ファイル内で差分が雪だるま式に増えてしまうという問題があるためです。  そういう事情なので、 CVSup や CVS で zlib モジュールを同期して いる方は、ローカルコピーや作業ディレクトリをいったん削除し、再度 同期しなおしください。 P.S.  上とは別に、 zlib.c/zlib.rd.src/.cvsignore/depend/MANIFEST に 細かい変更をいくつか施しました。 -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Somewhere out of a memory.. of lighted streets on quiet nights.."