サーバーのCVSでの分岐とタグ付けを制限することは可能ですか?
質問
生産履歴書をSVNに変換する必要があります。生の変換プロセスや他のいくつかのツールにCVS2SVNを使用しています。
これはライブ開発リポジトリであるため、リポジトリスイッチオーバーポイントでのダウンタイムはかなり重要です。ベースCVS2SVN変換のテスト実行は、現在約5日かかりますが、これは長すぎます。
プロセスを多少増分するためのいくつかの代替アプローチを探しています。アプローチの1つでは、タグ付けと分岐をCVSリポジトリに制限する必要があります。
タグ付けと分岐を制限することは可能ですが、CVSリポジトリでの通常のコミットを許可しますか?
解決
したがって、これは、マニュアルの管理セクションで詳細に記載されているTaginfo Pre-Commitスクリプトを使用して可能であることがわかります。 ここ.
Taginfoファイル
Loginfoがログメッセージに対して行うこと、Taginfoはタグに対して行います。 Taginfoの左側は通常のように正規表現であり、右側はプログラムです。この順序で、CVSタグが呼び出されたときに、各プログラムは自動的に引き渡されます。
arg 1: tag name
arg 2: operation ("add" => tag, "mov" => tag -F, "del" => tag -d)
arg 3: repository
arg 4, 5, etc: file revision [file revision ...]
プログラムがゼロ以外に戻ると、タグが中止されます。
所属していません StackOverflow