問題タブ [cvs2svn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - cvs2svnを使用する場合、ブランチとタグが同じ名前に解決されるようにシンボルの名前を変更するにはどうすればよいですか?
私は(とりわけ)次の記号を持つCVSリポジトリの変換に取り組んでいます:
tcm-6.1.0-branch
--ブランチ
tcm-6.1.0
--タグ
標準の変換を使用すると、cvs2svnはそれらを適切に識別します。ただし、変換中にクリーンアップを実行したいと思います。具体的には、ブランチシンボルの冗長な「-branch」部分を削除したいと思います。これは、svnの「branches」ディレクトリにあるためです。プロジェクトのsymbol_transformsに以下を追加しました。
tcm-6.1.0
ブランチとタグの両方であるため、すべてのファイルに対して「エラー:シンボル'tcm-6.1.0'の複数の定義...」が表示されます。この問題を引き起こすCVSシンボルペアがいくつかあります。
ソースシンボルと宛先ディレクトリが異なるため、この操作が可能であるように思われます。私が見逃しているものはありますか、それともこれは単にcvs2svnの欠点ですか?
これらのシンボルの名前を変更して、それらが別々のままになり、同じ名前のブランチとタグになるようにするにはどうすればよいですか?
-
回避策がない場合は、変換ルールから問題のあるシンボルを除外し、後で手動で移動しようとしますが、変換時に実行したいと思います。
cvs - cvs2svn MIME タイプ
Richard のコメントと Steen の答えを考慮に入れるために、タイプ mime ファイルとは無関係に、また CVS でマークされたタイプ ファイルとは無関係に、すべてのファイルを cvs2svn でバイナリ ファイルとして扱う方法を探しています。おそらく不可能ですか?
Richard (または他の人) にお願いします。与えられたファイルの CVS でマークされたタイプを知る方法を教えてくれませんか?
こんにちは、すべてのファイルをバイナリ ファイルとして扱うにはどうすればよいですか?
(cvs2svn の) 16 回のパスはすべて正しく行われていますが、いくつかのバイナリ ファイルが破損しています (.gif など)。バイナリファイルとして扱われません!
私が使用したコマンドラインは次のとおりです。
CVS2SVN FAQを読んだ後、他の多くのオプションを試しましたが、同じ同じファイルが常に破損しています。
ありがとう。キリスト教徒。
svn - cvs2svn が「xxx は有効な ,v ファイルではありません」で失敗する
質問を投稿したかったときに、ついに質問に対する答えを見つけました!ただし、他の人に役立つ場合に備えて、回答を含めて投稿します。
CVS から Subversion への変換時に cvs2svn がいくつかのファイルで失敗し、メッセージが表示されました
どうしたの?
svn - cvs2svn 後の Subversion の問題
開発にはEclipse / Subclipseを使用しています。TortoiseSVN クライアントもあります。
CVS リポジトリを移動しようとしています。古い CVS リポジトリには単一のプロジェクトがありました。いくつかのプロジェクトには独自の開発ストリームがあり、個別に管理する必要があるため、再編成したいと考えています。
cvs2svn を使用してリポジトリの標準的な完全移動を実行しましたが、問題はありませんでした。
Subversion リポジトリのプロジェクトを再構築したいので、cvs2svn の後で、svn move を試みて再構築を行いました。私は移動を成功させることができました。これも問題はありません。
Eclipse でプロジェクトをチェックアウトし、移動したプロジェクトの 1 つでファイルを選択します。どのプロジェクトでも問題ないようです。Eclipse でバージョンの更新を実行し、ファイルの履歴から更新するバージョンを選択すると、ファイルはファイル システムから削除されますが、古いバージョンはダウンしません。ファイルは単純になくなりました。
私は TortoiseSVN を使用して同じ問題を抱えているので、サブクリップの問題ではないと思います。
興味深いことにsvn move
、プロジェクトを最初に変換された元の場所に戻し、同じ手順を実行すると、問題はなく、更新バージョンは期待どおりに機能します。
だから、私の質問に:
- cvs2svn の移動中に、subversion リポジトリを正常に再編成することを妨げる何か間違ったことをしましたか?
- 私がやろうとしていることを行うためのより良い方法はありますか?
svn - CVS を使用する場合、プロジェクト トランクをブランチに変換する必要がある
cvs2svn を使用して、大規模なマルチ プロジェクト CVS リポジトリを Subversion に変換しています。これは非常にうまく機能していますが、実際には他のプロジェクトのブランチであるべき CVS プロジェクトがいくつかあります。
オプション ファイルを使用して、プロジェクト「ShouldBeBranch」のトランクを「/OtherProject/branches/ShouldBeBranch」に配置するように指定できますが、タグとブランチ用に Subversion ディレクトリを作成しないようにする方法が見つかりません。 ShouldBeBranch プロジェクト (空ですが、まだ作成されています)。
現時点で確認できる唯一のオプションは、変換が完了したら Subversion からディレクトリを削除することですが、変換プロセス内でこれを行う方法を誰かが知っているかどうか疑問に思っていましたか? シンボル ヒント ファイルも調べましたが、270 個のプロジェクトがあるため、インデックス番号でプロジェクトを指定するのは難しすぎます。
どうもありがとう、デビッド
python - cvs2svn 用の gdbm Python モジュールをインストール/設定していますか?
Solaris 10 マシンに cvs2svn をインストールしようとしています。Python 2.4.4 が搭載されています。root アクセス権がありません。cvs2svn をダウンロードして実行しようとすると、
エラー: cvs2svn は、低レベルの dbm ライブラリに依存する anydbm パッケージを使用します。システムには dbm があり、cvs2svn に問題があることが知られています。cvs2svn を使用するには、dumbdbm または dbm 以外の Python dbm ライブラリをインストールする必要があります。詳細については、 http://python.org/doc/current/lib/module-anydbm.htmlを参照してください。
gdbm をダウンロードしてコンパイルし、ホーム ディレクトリにインストールしました。anydbm で動作する Python gdbm モジュールをインストールするにはどうすればよいですか? Google は役に立たない...
svn - SVN 1.3 対 1.5 (最新)
IT 担当者が SVN 1.3 をインストールしました。現在のバージョンは 1.5 です。
私たちは CVS から SVN に移行していますが、1.3 にとどまることで多くを失うのでしょうか?
私は CVS2SVN を実行し、スクリプトを書く必要なしに SVN に移動するのが好きです
。また、CVS では、そこに複数のディレクトリを持つプロジェクトがあります。
SVN のベスト プラクティスは何ですか?
ナイトリー ビルドをビルドするために、同じ CVS プロジェクト内の別のディレクトリから何かを取得する必要があるナイトリー ビルドがあります。そのため、それを念頭に置いて、スクリプトを変更して、さまざまなリポジトリからチェックアウトする必要があります。
svn - SVN レイアウト -- ベスト プラクティス
CVS では、そこに複数のディレクトリを持つプロジェクトがあります。ナイトリー ビルドをビルドするために、同じ CVS プロジェクト内の別のディレクトリから何かを取得する必要があるナイトリー ビルドがあります。そのため、SVN に移行する場合はビルド スクリプトを変更して、さまざまなリポジトリからチェックアウトする必要があります。
関連する SVN QA を読みましたが、回答が必要な独自の質問があります。
できます:
私たちが開発するものはすべて /trunk から出てきて、私たちが変更しないサードパーティは /3rdparty に行きます。
これで、ナイトリー ビルド スクリプトはトランクにタグを付け、タグをチェックアウトし、必要なサードパーティのものを適切なディレクトリにチェックアウトしてから、ビルド プロセスを開始する必要があります。
ビルド結果 (コンパイル済みのもの) は、NFS マウントに一定期間保持されるため、統合チームは 2 週間前に戻って問題を再現できます。
私の拠点はすべてカバーされていますか?
svn - ソース ファイル コントロール cvs から svn への変換?
やあみんな。現在、すべてのソース ファイルを制御するために cvs を使用していますが、cvs から svn に移行したいと考えています。誰かが私にいくつかの指針を教えてもらえますか? 私はたくさんのプロジェクトを持っていますが、それらはすべて似ているので、構造だけにしたいと思います:
トランク。/prj1,2,3, etc ブランチ。上記のタグのとおりです。上記のように
私は cvs2svn ツールを使用する予定で、ドキュメントを読みましたが、まだこれらすべてに慣れていません。1 つのコマンド ライン命令ですべてのプロジェクトを変換できますか?
これをすべて行う前に、最初にsvn環境をセットアップする必要があるというのは正しいですか?
ヒントがあれば誰でも役に立ちます。ありがとう