問題タブ [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.
python - CVS/SVN をプログラミング スニペット サイトに変換する
私はすべての Python スニペット、メモ、c、c++ コードを維持するために cvs を使用しています。ホスティング プロバイダーはパブリック Web サーバーも提供しているため、cvs を自動的にプログラミング スニペット Web サイトに変換する必要があると考えていました。
- cvswebは私が言いたいことではありません。
- doxygenは、完全なプロジェクト用であり、自己参照コードをオンラインで参照するためのものです。doxygen は、Web ベースの ctag に似ていると思います。
/ restwebヘッダーとファイルを .txt ファイルにする必要があり、プログラミング言語の構文に干渉します。
私が考えたアプローチは次のとおりです。1) source-hightlight を実行し、すべてのスクリプトの .html ページを作成します。2) これらのスクリプト .html にインデックスを付けて Web ページを作成するスクリプトを作成します。3) それらのページのウェブサイトを作成します。
先に進む前に、メンバーから何か提案があれば、ここで議論しようと思いました。スニペットとメモを cvs に保持し、それを優れた Web サイトに自動生成したい場合は、どうすればよいでしょうか。メモをhtmlに変換するのにrest2webが好きです。
windows - TortoiseCVS 使用時の「CVS プロセスの起動に関する問題」
TortoiseCVS を使用しているときに、モジュールをチェックアウトすると、「CVS プロセスの起動に問題があります」、「ハンドルが無効です」というダイアログ (スクリーンショットを参照) が表示されます。これがどのように起こるかについて何か考えはありますか?
eclipse - EclipseとCVSによる依存関係の管理
Eclipseの2つ以上のプロジェクトで必要なdllのコードが少しあります。現在、各プロジェクトにはコードのコピーがあり、DLLを個別にビルドします。共通の場所があるように、dllコードを別のEclipseプロジェクトに分割したいと思います。ただし、1つのプロジェクトでdllをビルドしてから、dllを他のプロジェクトにコピーして戻し、それぞれのプロジェクトのdllを確認する必要がある状況を避けたいと思います。これにより、プロジェクトごとにdllが作成されますが、プロジェクトが構築された正確なコードにトレースすることはできません。
バージョン管理システムとしてCVSを使用している別のeclipseプロジェクトにdllをシンボリックにリンクして、dllの作成に使用されたコードのバージョンを特定できるようにする方法はありますか?私はこれを複雑にしすぎているのでしょうか、それとも何か明らかなものが欠けているのでしょうか?
Eclipseのパッケージマネージャーでワーキングセットを検討しましたが、CVSでそれらを使用する方法についてさらに調査し、次のチェックアウト者にとって悪夢にならず、プロジェクトがなぜ成功するのか理解できないようにする必要があります。 tコンパイルします。
ありがとう。
version-control - CVS の大きな変更を元に戻すにはどうすればよいですか?
私の同僚の 1 人が、メインの CVS リポジトリのディレクトリの内容を完全にめちゃくちゃにしてしまいました。モジュール全体を昨年末の状態に戻す必要があります。これを行うための CVS コマンドは何ですか?
彼は何百ものファイルを追加および削除したため、単純な「古いチェックアウトからファイルをコピーしてコミットする」だけでは十分ではありません。
私はRTFMとSTFWを持っていて、これを試しました:
しかし、それはうまくいきません。彼が作成した新しいファイルは削除されますが、古いファイルとディレクトリは復活しません。(私はそれをコミットしませんでした)。
おそらくこれ用のシェル スクリプトを作成できますが、この機能は既に CVS に組み込まれているに違いありません。
更新: いくつかの説明:
特定の日付にモジュールのローカル チェックアウトを取得できます。問題は、それを CVS に戻す方法です。
バックアップはありますが、CVS のようなリビジョン管理システムを使用するポイントは、履歴状態を簡単に取得できるはずだということです。次回このようなことが起こった場合、幸運にもバックアップを取得できない可能性があります (たとえば、バックアップは毎日行われるため、最大で 1 日分の作業が失われる可能性があります)。
CVS が古いことはわかっています。新しいものに移行する必要があります。しかし、多数の CVS ベースのツール (チェックアウト & ビルド スクリプト、ナイトリー ビルド サーバーなど) を持つ大規模なチームでは、このような移動にかかる時間コストは相当なものです。(評価、スクリプトの更新、テスト、移行、トレーニング、開発者の時間の損失、古いブランチには CVS がまだ必要であるため、両方のシステムを並行して維持すること)。したがって、これは管理者が計画およびスケジュールする必要があります。
更新 #2: これについて報奨金を開始します。 報奨金の資格を得るには、ハッキーなシェル スクリプトではなく、通常の CVS コマンドを使用して元に戻す方法を説明する必要があります。
更新 #3: サーバーはCVS 1.12.13です。アクセスは pserver 経由です。Linux PC で同じバージョンの CVS を使用することも、 Windows でCVSNT 2.0.51dクライアントを使用することもできます。
svn - SVNでCVSスタイルのチェックアウトフックは可能ですか?
私たちはCVSからSVNに移行しており、私が見る限り、SVNにはチェックアウトフックがありません。CVSでは、チェックアウト後の操作は-o
、モジュールファイルでモジュールを定義するときにオプションを使用して定義されます。この動作はSVNで可能ですか?
version-control - Tortoise CVS - ユーザーがブランチで変更をコミットできないようにしますか?
開発者が CVS の特定のブランチに変更をコミットできないようにするにはどうすればよいですか?
最近、仲間の開発者がコードをメイン ブランチにコミットしたため、多くのロールバックが必要になりました;-(これを防ぐにはどうすればよいでしょうか?
cvs - 自動的に追加、削除、およびコミットする CVS スクリプト
CVS モジュールの作業コピーを取り、必要な "cvs add" および "cvs remove" コマンドを実行し、すべてをコミットするスクリプトを探しています。最終的に、リポジトリのコピーは作業コピーとまったく同じになります。
このようなものは以前にも見たことがあると思いますが、Google で見つけることができませんでした。誰かが使用した同様のスクリプトを持っていますか? 「cvs -nq update」を実行して自分で結果を解析できることはわかっています。しかし、CVS にはあらゆる種類の奇妙なエッジ ケースがあるため、既にテスト済みのスクリプトが存在する場合はそれを見つけたいと考えています。
java - Hudson または別の CI ツールで Ant を使用して Eclipse プロジェクトを自動的にチェックアウトしてコンパイルする最良の方法は?
多くの共有コードを持ち、いくつかのバージョンを維持する必要がある製品がいくつかあります。
これを処理するために、多くの Eclipse プロジェクトを使用します。一部にはライブラリ jar が含まれており、一部には共有ソース コードが含まれています (いくつかのプロジェクトでは、多数の依存関係を持つ巨大なヒープを取得することを回避しながら、すべてをゼロからコンパイルして、ソースとバイナリが確実に実行されるようにします)。一貫性のある)。これらはすべてのプロジェクトを CVS から直接引き出して、完全に準備されたワークスペースを残すことができるため、projectSet.psf でそれらを管理します。Ant ビルドを直接行ったり、maven を使用したりすることはありません。
これらすべてのプロジェクトとそのさまざまなバージョンを継続的インテグレーション ツールに配置できるようにしたいと考えています。私は Hudson が好きですが、これは単なる好みの問題です。つまり、プロジェクトを自動的にチェックアウトして、新しいワークスペースを作成し、各プロジェクトのプロジェクト ファイルで説明されているようにソース フォルダーをコンパイルします。ハドソンはプロジェクトを構築するためのそのようなアプローチを提供していないので、私はこれにアプローチする最善の方法は何かを考えてきました。
アイデアは
- projectSet.psf を理解し、cvs-checkout およびコンパイル タグにマップする ant プラグイン/コンバーターを検索または記述します。
- Eclipse 内から build.xml ファイルを作成し、それらを使用します。これを試してみたところ、結果が冗長で絶対的な場所であることがわかりました。これは、ファイルを必要な場所に配置する自動ツールには適していません。
- projectSet.psf を理解して構成を取得し、それを構築する Hudson プラグインを作成します。
- 弾丸を噛んで、何かが壊れたときはいつでも CI 構成を手動で作成および更新するだけです-私はこれが好きではありません:)
他の人の経験について聞きたいので、これにどのようにアプローチするかを決めることができます.
編集: 別のオプションは、Eclipse プロジェクトやプロジェクト セットについてよく知っている CI を使用することです。私たちは宗教的ではありません。これは、自分ですべてを行う必要がなく、実行するだけの問題です。クルーズコントロールはおそらくより良いオプションでしょうか? その他?
編集: ant4eclipse には「チーム プロジェクト セット」機能があることがわかりました。 http://ant4eclipse.sourceforge.net/
編集: ant4eclipse および ant-contrib ant 拡張機能を使用して、Eclipse 3.5M6 の Runnable Jar 機能と同様の sjgned 実行可能 jar ファイルとして完全なワークスペースを構築しました。最初の空のワークスペースを作成し、ProjectSet を抽出するために、まだ Eclipse に依存しているので、それが次のハードルになります。
編集: デュアル構成、つまり、ハドソンが CVS (同じタグを持つ必要がある) から ProjectSet.pdf ファイルにリストされているのと同じモジュールのセットを抽出し、それらを隣り合わせに配置することになりました。次に、ant4eclipse は、メイン モジュールに埋め込まれた projectSet.psf ファイルとうまく連携します。警告: Hudson のモジュール リストは手動で更新する必要があります。その後、Hudson が以前よりも多くのプロジェクトがあることを「発見」できるように、手動でワークスペースをクリーンアップする必要があるようです。これで数か月は問題なく動作しましたが、ant ファイル内ですべてを動作させるのは非常に面倒でした。
編集: Hudson の CVS プロジェクトで ant4eclipse と Ctrl-A、プロジェクト パネルの Ctrl-C と Ctrl-V を使用した「チーム プロジェクトの使用」は、私たちが一緒に暮らすのに十分にうまく機能することが判明しました (成熟したプロジェクトの場合、これは変更されることはほとんどありません)。私は ant4eclipse 1.0 のリリースを待っています - http://www.ant4eclipse.org/、現在マイルストーン 2 にあります - 自家製の機能を ant4eclipse のものにどれだけ置き換えることができるかを確認します。
編集: ant4eclipse は M4 の 20100609 の時点であるため、http ://www.ant4eclipse.org/node?page=1 のスケジュールは多少ずれています。
編集: ant4eclipse アプローチを長期間使用した後の私の結論は、ビルド スクリプトが非常に危険になり、維持するのが難しいということです。また、Team ProjectSet 機能 (ant4eclipse がプロジェクトを見つけるために使用する) は、CVS ベースのリポジトリではうまく機能しますが、git に移行した後では機能しません (これはそれ自体が大きなことです)。新しいプロジェクトは、Jenkins で十分にサポートされているため、maven に基づいている可能性が最も高いでしょう。
cvs - cvs2svn MIME タイプ
Richard のコメントと Steen の答えを考慮に入れるために、タイプ mime ファイルとは無関係に、また CVS でマークされたタイプ ファイルとは無関係に、すべてのファイルを cvs2svn でバイナリ ファイルとして扱う方法を探しています。おそらく不可能ですか?
Richard (または他の人) にお願いします。与えられたファイルの CVS でマークされたタイプを知る方法を教えてくれませんか?
こんにちは、すべてのファイルをバイナリ ファイルとして扱うにはどうすればよいですか?
(cvs2svn の) 16 回のパスはすべて正しく行われていますが、いくつかのバイナリ ファイルが破損しています (.gif など)。バイナリファイルとして扱われません!
私が使用したコマンドラインは次のとおりです。
CVS2SVN FAQを読んだ後、他の多くのオプションを試しましたが、同じ同じファイルが常に破損しています。
ありがとう。キリスト教徒。