2011-10-23 5 views
2

私は最近CVSからSVNに移行しました。私は、既存のcvsリポジトリを変換するubuntuサーバーにSVN WebDAVをセットアップしました。開発者はすぐに新しいバージョンの制御システムSVNを使用し始める。何かがうまくいかない場合はsvnからcvsに移行するのがベストプラクティスでしょうか?(svnを使用している間にcvsにも変更をコミットするようなもの)svnとcvsを同期するには?

ありがとうございます!

+0

良いバックアップのようなサウンドは、最も簡単な解決策です。 – John

+1

Tailorはコミットを自動的に同期させることができますが、CVSに戻ることで実際には何も得られません。 – tripleee

+0

Ok ... cvsプロジェクトを既存のsvn(上書き)に変換するために 'cvs2svn'を2回使用する方法は? – user465465

答えて

4

CVSを他のバージョン管理システムと同期させておくことが私が知っている信頼できる解決策はありません。 cvs2svnはではありません。には、最後のCVS2SVN変換以降に追加された追加のCVSコミットを移行できるインクリメンタルモードがあります(このような要求がありますが、非常に脆弱です)。 CVSリポジトリのインクリメンタルな変換は技術的に困難です。なぜなら、CVSには非原子コミットがあり、ブランチ/タグが作成された日付は記録されず、プロジェクトの履歴を遡って変更できるからです。

CVSから移行するには、テスト変換を行い、開発者に試してみましょう(テストコミットが保持されないことを理解した上で)、フラグの日を選択して一方向cvs2svnを使用した移行。私はあなたがCVSに戻ってみたいとは想像もつきませんが、もしそうしたとしても、変換の前にCVSリポジトリのバックアップを元に戻すことはできません。

免責事項:私はcvs2svnのメンテナーです。

+0

あなたのような誰かが真実を明らかにしない限り、私のような人々は何をすべきかを知ることができませんでした。はい、開発者が試用版の変更を確認してコミットするテスト環境を持つように設定するのと同じ方法ですが、セットアップと開発者は実際のコミットがないsvn repoを確認するのに時間を費やす必要があります。 SVNが増分復元/上書きをサポートしていれば、私は考えています。 – user465465

関連する問題