rcs4cvs2svnはcvs2svnで処理するため、RCSのプロジェクトを準備するソフトウェアです。
rcs4cvs2svnはまだRCSリポジトリに漂っ古代のソースコードを持っており、近代的なSCMシステムに移動する開発者のために有用です。
rcs4cvs2svnが直接他のSCMシステムに移行する可能性を提供していませんが、それはcvs2svnによって処理することができ、あなたのRCSリポジトリのコピーを作成します。
そうすれば、あなたはすでに十分である可能性があるSubversionリポジトリ、になってしまいます。ほとんどのSCMベンダーはSVNからではなくRCSから移行するためのツールを提供するように別の方法として、Subversionは、そのようなGitのやMercurialのような他のSCMへのさらなる移行のためのサウンドのベースを提供しています。
(もちろん漂っ様々なrcs2cvsスクリプトの代替としてrcs4cvs2svn使用することができます。これらのスクリプトの多くとは異なり、rcs4cvs2svnはスペース文字を含むファイル名を処理し、それが発生したエラーを処理することができます。)
利用
使い方は簡単です。
CVS -d /パス/に/ CVS /リポジトリの初期化
Pythonのrcs4cvs2svn /パス/ /へのRCS /プロジェクト/パス/に/ CVS /リポジトリ
詳細実行するためのオプションのカップルがあります:
パイソンrcs4cvs2svn --help
チュートリアル
ここでは、CSV形式にし、その後のSubversionにRCSリポジトリを移行する方法について説明します。
まず、2リビジョンで単一のファイル、 "hello.txt」を含む「ハロー」と呼ばれるプロジェクトのための簡単なRCSリポジトリを作成します。
こんにちは-pます。mkdir / RCS
CDハロー
"こんにちは、世界!"エコー> hello.txt
エコー "挨拶を追加しました。 n"。 | CI -u hello.txt
共同-l hello.txt
「スペースこんにちは! "エコー>> hello.txt
エコーは、「より多くの挨拶を追加しました。 n "。 | CI -u hello.txt
次に、送信先として機能する新しいCVSリポジトリを作成します。
CVS -dを/ tmp / hello_cvsのinit
今CSVにRCSリポジトリを移行します。
  Pythonのrcs4cvs2svn.pyハロー/を/ tmp / hello_cvs /
Subversionの:CVSは、まだソフトウェアのプロジェクトを管理するための非常に時代遅れの方法であるので、のは、進化の次のステップに移りましょう。あなたは
SVNにCVSを変換するには、いくつかの方法がありますが、私たちの作業のための最も簡単でシンプルにあるトランクとしてCVSを含むSVNのダンプファイルを作成します。
cvs2svn --trunk専用--dumpfile hello.dumpを/ tmp / hello_cvs /
今、あなたは、SVNリポジトリを作成し、そこにトランクをロードできます。
svnadminの作成を/ tmp / hello_svn /
svnadminは負荷を/ tmp / hello_svn /
このリリースの新機能:ます。
非ASCIIを含むファイル名で問題が発生する可能性が修正されたログを文字またはパーセント記号(%)。
CSV形式のinitは絶対フォルダを期待していても、今の相対的なフォルダを指定できCVSのターゲットフォルダ、処理の改善。
改良されたAPI:追加rcs4cvs2svn.main()、コマンドラインに類似のPythonから呼び出すことができます。
適切なユニットテストにテストシェルスクリプトを変更しました。
PEP8の問題をクリーンアップ。
このバージョン1.1の新機能である:
このターゲット·パスは既にCVSROOTフォルダが含まれていない場合に、CVSリポジトリの自動作成を追加しました。これが機能するためには、cvsコマンドラインクライアントをインストールする必要があります。
RCSからコピーして、ファイルを作ったんCVSで修正された保護ビットは、(SVNに変換するための問題ではありませんでしたが、繰り返し変換にCVSを削除するには、ユーザーを強制する)書き込み保護します。
APIをクリーンアップ。単にrcs4cvs2svnをインポートし、必要に応じてinitCvsRepository()とconvertRcsToCvs()を呼び出します。
この要件:
このパイソン
コメントが見つかりません