問題タブ [git-cvs]
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.
git - Mercurial または git から cvs にリビジョン履歴をエクスポートするには?
私は、cvs を使用するプロジェクトのコードについて、他の人々と共同で作業する予定です。私たちは分散型 VC を使用して作業を行いたいと考えており、作業が終了したとき、またはたまにコードとすべてのリビジョン履歴を cvs にコミットしたいと考えています。プロジェクトの cvs リポジトリへの書き込みアクセス権がないため、頻繁にコミットすることはできません。リビジョン履歴を cvs にエクスポートするには、どのツールを使用できますか? 現在、git または mercurial を使用することを考えていましたが、エクスポートが簡単になる場合は、別の分散 vcs を使用できます。
git - CVS で git を使用するためのベスト プラクティス
git を使用して CVS リポジトリと連携するためのベスト プラクティスとヒントは何ですか?
git - git-cvsimport をデバッグするにはどうすればよいですか? (複雑なコミットは見えません)
約 40 分前に、git-cvsexportcommit を使用して、git から cvs へのいくつかのファイルの名前変更、マージ、および削除を含む、特に複雑な変更をコミットしました。これはうまくいき、CVS からのチェックアウトで変更が表示されます。ただし、git-cvsimport を実行して CVS リポジトリの git ミラーを更新すると、変更が表示されません。
git-cvsimport は、まだ完了していない複数ファイルの CVS コミットから git コミットを作成することを避けるために、非常に新しい変更のインポートを遅らせることを知っていますが、遅延はわずか 10 分であると確信しています。
何が問題なのですか?これをデバッグするにはどうすればよいですか?cvsps を手動で実行する必要がありますか? もしそうなら、何を探しますか?
git - git-cvsimport に主要なパッチセットが 1 つ欠けているのはなぜですか?
これは私の以前の質問へのフォローアップです。
cvsps の出力 (~/.cvsps ディレクトリに保存) に目を通すと、主要で複雑なコミットのパッチセットが表示されます。しかし、既存の git リポジトリを更新するために cvsimport を実行すると、このコミットは表示されません。git-cvsimport は、不完全な CVS コミットのインポートを避けるために、10 分より新しいパッチセットを無視することを知っています。関連するブランチを特定できないパッチセットをスキップするとも聞いたことがあると思います。git-cvsimport がコミットを無視する原因として考えられるその他の理由は何ですか? どうすればこれをデバッグできますか?
以下は、cvsps の出力の一部です。
その branch_add: 1 行は何か関係がありますか? リポジトリ全体でそのようなコミットは 9 つしかありません。他の 50090 コミットは branch_add: 0 と言っています。それ以外は、cvsps または git-cvsimport の観点からの違いはわかりません。コミットは複雑で、いくつかのファイルの名前を変更し、関連するコンテンツを変更する必要がありました。CVS で処理するのは明らかに困難です。もちろん、git にとっては簡単ですが、実際のバックエンドが CVS の場合、git が処理するのは困難です。
同じタイプの複雑なコミットをあと 3 回実行する必要があり、cvsimport がコミットを表示できないため、CVS から真新しい git リポジトリを再インポートするたびに 4 時間半を費やす余裕はありません。 .
さらに重要なことに、毎日の git-cvsimport の実行 (これを cron に入れるか、または 5 分ごとに実行するデーモンを作成するつもりでした) が、将来コミットを見逃す可能性があるという事実に怯えています! これらのコミットを取得するために既存のリポジトリを git する方法が見つかりませんでした。まったく新しいリポジトリで git-cvsimport を実行することしかできず、永遠に待つことができます。その間、他のブランチの多くを使用できなくなります。
cvs - 「version」という名前のディレクトリの同じレベルで、「VERSION」という名前のファイルを CVS に追加することはできません
cvsexportcommit による git から cvs への一連のコミットを報告しています。次のコンテキストでは VERSION ファイルを追加できないことがわかりました
私が得る出力は次のとおりです。
「VERSION」ファイルを手動で cvs に追加しようとすると、次のようになります。
何か案は?
git - 異なるブランチを持つCVSリポジトリから複数のモジュールをgit-cvsimportするにはどうすればよいですか?
私はgit-cvsimport
CVSからいくつかの異なるモジュールを試していますが、それらはすべて異なるブランチにあります。
これまでのところ、これを(疑似bashコードで)実行しました:
ただし、モジュールごとに異なるgitリポジトリが作成されます。リモートでさえ可能である場合、どのようにそれらをすべて1つにマージしますか?
git - プッシュで1つのGitリモートを別のGitにミラーリングする方法
問題は単純なものです。git cvsimportを使用して、cvsリポジトリをローカルgitリポジトリのリモートブランチにインポートしました。次に、このリポジトリ(ブランチ、タグ、およびすべて)をクラウド内のgitリポジトリ(github / gitorious)に同期したいと思います。これを行うには、rsyncにアクセスしたり、リポジトリを直接コピーしたりすることができません。gitpushを使用する必要があります。
他の人が完全な_cvsimport_d履歴にアクセスできるように、ローカルリポジトリをミラーリングするにはどうすればよいですか?
具体的
には、cvsimportを使用してリポジトリをインポートおよび追跡します。
上記は、 org.eclipse.cdt.make.coreをgitrepocdt-make-coreのリモートcvsにインポートします。
次に、メインのCVSブランチのHEADをgithubにプッシュできます。
(リモートでパスを明示的に指定しているので、パスが存在しない場合は作成されます。)
すべてのブランチを同期する方法はありますか:リモートでcvs / * => cvs / *?
すべてのタグを同期する方法はありますか?
windows - Windows で git-cvs を使用できますか?
私は git を快適に使用しており、CVS よりも git の方がずっと好きです。残念ながら、当社では、CVS をバージョン管理システムとして使用する必要があります。CVS リポジトリにコミットしているときにローカルで git を使用する方法があるかどうか疑問に思っていましたが、この SO questionを見つけたときは大喜びしました。残念ながら、Windows では動作しないようです。コンピューターに Git For Windows (mysysgit) がインストールされていますが、入力git cvs
またはgit cvsimport
ターミナルで「git コマンドではありません」と表示されます。Windowsでこの機能を使用できる方法はありますか?
git - git-cvsserver と CVS 作業コピーで commitid または 'git describe' を取得する
cvs
およびを介して git リポジトリにアクセスする自動化ツールがいくつかありgit-cvsserver
ます。これらのツールで、チェックアウトしたコンテンツのコミット ID を確認できるようにしたいと考えています。これはCVS
メタデータ ディレクトリのどこかに記録されていますか?
git - 仕事で CVS の使用を余儀なくされているときに git で VC をゲリラ化する方法は?
私の職場では現在 CVS を使用しています。git への移行が計画されていますが、それには時間がかかる可能性があります。その間、私は 1 人でプロジェクトを進めており、個人的な開発に git を使用することにしました。分岐、段階的なコミット、リベースなどは素晴らしいものでした! しかし残念なことに、ある時点でこのプロジェクトとその履歴を CVS にインポートする必要があり、他の人が私の進行状況を確認できるようになります。
最善の方法は何ですか...
- 現在のプロジェクトを (理想的には個別のコミット/リビジョンのセットとして) CVS にインポートします
- 将来の変更を CVS に繰り返しインポートできるようにする
- (ボーナスの質問 - 理想的ですが、必須ではありません) 他の開発者による CVS の変更を git にマージします。
それが重要であるとしても、現時点では CVS には何もありません。(そして、私のやり方が許せば、CVS には何もないでしょうが、今のところはそれで行き詰まっています!) よろしくお願いします!