問題タブ [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.
version-control - リビジョン番号をリセットせずに CVS でファイルを移動する
最近、ソース ツリー内でソース ファイルを移動しています。たとえば、一連のファイルを共通のアセンブリに配置します。私はこれを CVS からファイルを削除してから、新しい場所に再度追加してきました。問題は、ファイルのリビジョン番号が 1.1 にリセットされることです。番号をリセットせずに物を移動する簡単な方法はありますか?
おそらく、私はリポジトリへのアクセス権を持っていないので、それを必要とするものは私には役に立たないが、他の人には役立つかもしれないと述べたはずです。
performance - マルチサイト シナリオで CVS のパフォーマンスを向上させるにはどうすればよいですか?
私は現在、3 つのサイトで作業している開発者と一緒にプロジェクトに取り組んでいます。サイトの 1 つはインドのデリーにあり、他の 2 つはヨーロッパにあります。ヨーロッパのオフィスとデリーのオフィスの間の通信は、帯域幅が狭く、待ち時間が非常に長く、そこからの CVS の更新には、ほんの数ファイルしか変更されていない場合でも、5 ~ 10 分かかることがよくあります。
優れた CVS プロキシ、または個別の CVS サーバーを同期させる適切な方法はありますか? このシナリオでパフォーマンスを向上させる方法について、他に何かヒントはありますか?
残念ながら、このプロジェクトの期間中は CVS にとどまることになるため、短期的には完全に別のものに切り替えることはできません。
cvs - CVS の機能ブランチ?
この特定のプロジェクトでは CVS を使用することがポリシーによって義務付けられているため、実際には Git などの別のものに切り替えたいのですが、できません。
つまり、私の本当の質問は次のようになります。リリースを行うたびに、CVS で新しいブランチを作成するという慣習があります (タグ付けも行いますが、それは重要ではありません)。これらをバージョン ブランチと呼びます。これにより、特定のバージョンを簡単にチェックアウトし、それにホット フィックスの変更を加えることができます。これがマイナー リリースです。
しかし今、私はいくつかの大規模でリスクの高い変更を予定しており、Git で作業していたら、瞬く間に機能ブランチを作成していたでしょう。しかし、CVS で作業していて、別のプロジェクトでフィーチャー ブランチを作成しようとしたところ、すぐに面倒なことがわかりました。多くのブランチができてしまい、同期されたブランチ、マージが必要なブランチ、使用されなくなったブランチを見失いました。
それでは、クエスチョン マークに少しずつ近づくと、CVS でフィーチャー ブランチを使用することは実現可能でしょうか? それらは面倒すぎて価値がありませんか、それとも最終的にそれらを使用しないことを残念に思うことになりますか? 弾丸をかじってHEADでコーディングを開始し、コーディングプロセスを曲げて、可能な限り目立たない方法で変更を導入する必要がありますか?
cvs - CVS: タグ (または日付) 間で変更されたすべてのファイルを一覧表示する
CVS の 2 つのタグ間で変更されたすべてのファイルを一覧表示する方法はありますか?
リリースを行うたびに、そのリリースのすべてのファイルにタグを適用します。リリース間で変更されたすべてのファイルを見つけたいです。
2 つの日付の間に変更されたすべてのファイルを見つけることができれば、それも機能します。
cvs - CVS でブランチを削除することが推奨されないのはなぜですか?
これはどのような状況で安全であるか、または安全ではないでしょうか? 4 つの変更 (ファイルの追加または削除なし) があるブランチがあります。これは安全に削除できますか?
編集:削除したい理由は、名前が間違っていて混乱を招くためです。
cvs - CVS で削除されたファイルを復元するにはどうすればよいですか?
チェックインしたファイルを CVS ブランチから削除しました。つまり:
ファイルを復元するにはどうすればよいですか?
c# - Visual C#.NET ソリューション用の .cvsignore ファイルを推奨できますか?
3 つのプロジェクトを含む Visual C#.NET 2008 Express Edition ソリューションを開発しました。CVSリポジトリにコミットするためにクリーンアップしています。
ビルド プロセス中に作成されるいくつかのファイルは、自動的に再生成されるため、リポジトリに配置する必要はありません。
質問: 生成されたファイルとフォルダーが無視されるように、パターンのリストを .cvsignore ファイルに配置することを提案できる人はいますか?
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の欠点ですか?
これらのシンボルの名前を変更して、それらが別々のままになり、同じ名前のブランチとタグになるようにするにはどうすればよいですか?
-
回避策がない場合は、変換ルールから問題のあるシンボルを除外し、後で手動で移動しようとしますが、変換時に実行したいと思います。
svn - Subversion から CVS に移行する合理的な方法はありますか?
私の会社は無意識のうちに cvs から subversion に切り替えましたが、今では皆 cvs が戻ってくることを望んでいます。履歴と変更を cvs から svn に移行するツールがあることは知っていますが、その逆を行うツールはありません。これを行う方法に関する提案やアイデアはありますか?