1

プロダクション CVS リポジトリを SVN に変換する必要があります。生の変換プロセスと他のツールには CVS2SVN を使用しています。

これはライブ開発リポジトリであるため、リポジトリ切り替えポイントでのダウンタイムはかなり重要です。ベースの CVS2SVN 変換のテスト実行には現在約 5 日かかりますが、これは長すぎます。

プロセスを多少インクリメンタルにするための代替アプローチを探しています。アプローチの 1 つでは、CVS リポジトリでタグ付けと分岐を制限する必要があります。

タグ付けと分岐を制限して、CVS リポジトリでの通常のコミットを許可することはできますか?

4

1 に答える 1

1

そのため、こちらのマニュアルの管理セクションで詳しく説明されているように、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 ...]

プログラムがゼロ以外を返した場合、タグは中止されます。

于 2010-06-25T07:01:30.023 に答える