[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:7327] Re: emacs-22_0_50-20060518 マージしました



On 5/26/06, MIYOSHI Masanori <miyoshi@xxxxxxxxxxx> wrote:
> ここで(2)において、etc/*.ps が .cvsignore で指定されているので、複
> 製対象から外されています。というのは、rsync の -C オプション
> は、.cvsignore を考慮して複製するからです。
>
>
> この挙動で正しいと思うのですが、いかがでしょうか?

rsyncはCVS/Entries を見て動いているわけではないので、
挙動は正しいかもしれませんが、cvsの管理状況を加味してくれて
いない上に .cvsignore だけは使用する点が、目的にあっていないと
思います。

> 正しいのであれば、.cvsignore の設定を変えてもらうように、本家にお
> 願いする必要があるかと思います。

なので、これは違いますよね。
cvsでもsubversionでもそうですが、.cvsignore や svn:ignore で
指定されたものであっても、すでにリポジトリ管理下にあるものは
決して無視されませんから、rsyncの挙動を理由に本家にリクエストし
ちゃってはダメでしょう。


提示された手順でいえば、rsyncのオプション -Cではなく
--exclude=CVSでコピーするべきではないかと。
あと、--deleteも必要なのではないかな。

それとは別の案として、tailorでemacs-cvsの変更を1つずつすべて
取り込むというのもあります。meadowリポジトリのリビジョンが一気に
進んでしまうのと tailorのincremental処理が失敗するとイタイこと
になるのがちょっと考えものですが、細かいchangesetが得られると
マージには有利だとは思います。
emacsのCVSリポジトリからtailorでsvnリポジトリに取り込むのには
何度か試していますが、結構ちゃんといけます。
それらを利用すると、 cvs up, rsync, svn_load_dirs という手順は
tailor でミラーした emacsリポジトリからsvncopyする
というのに相当するかと実現できるかと。
さらに trunkでsvnmergeを使えばラクができるかも。

-- Shun-ichi GOTO