0

CVS モジュールの作業コピーを取り、必要な "cvs add" および "cvs remove" コマンドを実行し、すべてをコミットするスクリプトを探しています。最終的に、リポジトリのコピーは作業コピーとまったく同じになります。

このようなものは以前にも見たことがあると思いますが、Google で見つけることができませんでした。誰かが使用した同様のスクリプトを持っていますか? 「cvs -nq update」を実行して自分で結果を解析できることはわかっています。しかし、CVS にはあらゆる種類の奇妙なエッジ ケースがあるため、既にテスト済みのスクリプトが存在する場合はそれを見つけたいと考えています。

4

1 に答える 1

1

WinCvsのマクロに似たものを作成しましたが、まだバンドルされています。Macros | CVS | Copy to branch /trunk...の下にあります。

現在の選択をコピーするブランチ名の入力を求められ(トランクにコピーする場合は空白のままにします)、最後のコミットを除いて、言及したすべての必要な準備を行います。

私は実際に数回しか使用しませんでしたが、数年前から使用されており、苦情はありません...

docstringから:

======
使用法:

  • 1つ以上のCVS制御のファイルまたはフォルダーを選択します。

  • Macros|CVSメニューからマクロを実行します。

  • 選択範囲をコピーするブランチの名前を入力するか、コピー先の場合は[OK]をクリックしますHEAD

=============
既知の問題/"Un-niceties":

  • ブランチに追加された個々のファイルをコピーする場合、CVSはディレクトリのタグを誤って想定するため、自動追加は機能しません(これにより、「foo.txtがサードパーティによって個別に追加されました」というエラーメッセージが表示されます)。通常、ディレクトリの選択には常にマクロを使用することをお勧めします。

  • .cvsrcupdate -Pファイル内のは、ブランチに追加されたフォルダーの再作成を台無しにする可能性があるため、.cvsrcの使用を明示的に無効にし、圧縮を-z7(合理的なIMO)に固定して設定します。他のすべての.cvsrcオプションは失われます。

于 2009-02-08T00:09:31.990 に答える