問題タブ [rcs]

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.

0 投票する
5 に答える
1765 参照

svn - $id: ファイル名、作成日時 Exp $

C/C++ ソース コードで次のステートメントをよく見かけます。

どのソフトウェアがこれらの「署名」を生成するか考えていますか?

0 投票する
2 に答える
2760 参照

rcs - 非グラフィカルな 3 方向マージ ツール

私は現在、RCS のマージ コマンドを使用して 3 方向のマージを行っていますが、常に 1 つの問題に悩まされていました。-A オプションを使用すると、両方のファイルで行われた同じ変更が競合として表示されます。

<<<<<<< file1
file1 行 1
||||||| orig
orig line 1
======= file2
line 1
>>>>>>> file2
orig line 2
<<<<<<< orig =======
両方
の変更で追加された行
>>>>> >> file2
元の行 3

デフォルト (-E) を使用すると、これらの同一の変更は表示されませんが、出力には、祖先ではなく、次のような 2 つのコントリビューターのみが表示されます。

<<<<<<< file1
file1 line 1
=======
file2 line 1
>>>>>>> file2
orig line 2
行を両方の変更で追加
orig line 3

基本的に RCS マージと同じ動作をするが、同一の変更を自動的にマージしながら、競合する 3 つのバージョンすべてを表示する何らかの方法を持つプログラムはありますか?

0 投票する
4 に答える
437 参照

svn - インプレース編集、バージョン管理 - あなたのソリューションは何ですか?

私は開発タスクに SVN を使用していますが、まだ多くのファイルを RCS で管理しています。なぜなら、プライベート SVN リポジトリの作業コピーでそれらを編集するのは合理的ではないように思われるからです (それらは多くの場合、その場でテストするのが最適な構成ファイルに過ぎないため) )。また、SVN の管理下に置くファイルがある場所にリポジトリの作業コピーを用意するのも合理的ではないように思われるので、代わりに RCS を使用します。

理想的には移動してはならない/インプレースで編集およびテストされるファイルを管理するためのアプローチは何ですか?

より正確に言うと:私は同等のものを持ちたいです

  • 書き込み保護された file.txt を持つ
  • 「co -l file.txt」(RCS) などのコマンドで編集可能にします
  • その場で編集してすぐにテストする機能
  • 「ci -u file.txt」(RCS) のようなコマンドで変更を記録し、コメントを追加して再度読み取り専用にします
  • 他のユーザーも同じ場所でこれを実行できる必要があります
  • ただし、バージョン情報は別のサーバー上の安全な場所 ​​(おそらく svn 担当者) に移動する必要があります
0 投票する
3 に答える
6011 参照

linux - 初期化/bash スクリプトで複数のプログラムを同時に実行する

こんにちは、rcS スクリプトを使用して起動するシミュレーターを使用しています。これが私のスクリプトです。

私が望むのは、すべてのテストを同時に実行し、前のすべてのテストが終了したときにのみ終了コマンドが実行されることです。そして、テスト 4 が終了したときだけでなく、これは可能ですか?. ありがとうございました。

0 投票する
2 に答える
922 参照

svn - 何千もの要素の Subversion リポジトリを整理する

始める前に: 私は多くのフォーラム (Stack Overflow を含む - そして、svn の編成に関する SO の質問がたくさんあります) に長い時間を費やし、Google を検索し、ドキュメントを読みました (Subversion の本をいくつか所有しています)。Subversion でコード ベースを整理する良い方法をまだ見つけていません。私たちは現在、リビジョン管理システムとして RCS を使用しており、すべてが 1 つの RCS ディレクトリに保存されています。私は Subversion もよく使っていたので、その機能と仕組みはよく知っています。完全にプログラミングに関連するものではないため、この質問を何ヶ月もためらっていましたが、解決策にたどり着けなかったので、質問するのにこれ以上の場所はありません!

私の頭の中で物事を複雑にしているのは、「プロジェクト」という転覆用語です。Subversion で Java プロジェクトを管理したい場合、これは私にとって完全に理にかなっています。jar ファイルに結合されるすべての Java ファイルは「プロジェクト」と見なすことができます。それらはすべて一緒に属します。しかし、私たちの環境では、「プロジェクト」とは何かを簡単に定義する方法がわかりません。4,000 以上のプログラムがあり、それらはすべて互いに独立しています。それらの多くは、シェル スクリプトまたは perl スクリプトです。スクリプトの中には、一般的な「ユーティリティ」または「ライブラリ」スクリプトを使用するものもありますが、ほとんどの場合、すべてのコード オブジェクトは独立しています。

この環境の 1 つの「プロジェクト」には、プログラム A、B、C、および構成ファイル AA が含まれる可能性があります。別のプロジェクトでは、プログラム C、D、E、および構成ファイル BB を使用できます。さらに別のプロジェクトでは、構成ファイル AA やプログラム B を変更している可能性があります。どのプログラムまたはファイルがグループに属しているかを分類する方法はありません。このため、コードをサブバージョンに編成する方法がわかりません。すべてをマスター プロジェクト トランクに入れることもできますが、作業コピーをチェックアウトするということは、4,000 以上の要素をすべてチェックアウトすることを意味します。

状況を説明するために、これはデータ ウェアハウス用です。倉庫を機能させるには、4,000 以上のコード要素すべてが必要です。いくつかの要素でアクセスされる列の変更を必要とする特定のビジネス要件が発生し、別のビジネス要件では他のいくつかの要素 (おそらく他のプロジェクトからの同じもの) の変更が必要になる場合があります。

Subversion は私たちに最適ではないかもしれませんが、うまくいくと信じています。Web コードと Java プログラム用の Subversion サーバーが既にあり、簡単に定義できるプロジェクトがあるため、うまく機能しています。メインのコード ライブラリを整理する方法がわかりません。

うまくいけば、そのいくつかは理にかなっています...あなたの知恵を前もって感謝します!

0 投票する
2 に答える
413 参照

version-control - CVS (または RCS) で 2 つのバージョンの履歴を結合しますか?

1 つのファイルに対して 2 つのリビジョン履歴を結合する方法を探しています。

私たちのプロジェクトの 1 つが RCS を介して追跡されました。現在、このプロジェクトは CVS で動作しています。最初は新しいプロジェクトとしてコミットされました。その結果、CVS の履歴には、RCS を介して追跡された古いリビジョンは表示されません。

たとえば、ファイル foo.c が RCS で 10 回、次に CVS で 2 回改訂されたとします。RCS にはバージョン 1.1 から 1.10 があり、CVS にはバージョン 1.1、1.2、および 1.3 があります。RCS バージョン 1.10 と CVS バージョン 1.1 は同一です。

foo.c が 1.1 から 1.12 までの 12 のバージョンを示すように、結合された履歴を作成しようとしています。CVS は RCS と同じファイル形式でリビジョンを保存するため、既存の RCS ファイルから始めて、「ci」コマンドを使用して新しい変更をチェックインするという簡単な作業で済みます (タイムスタンプ、ユーザー ID、およびコミット メッセージを保持します)。 . CVS タグも保持する必要があります。この新しい RCS ファイルには完全な履歴があり、CVS リポジトリに追加して古いバージョンを置き換えることができます。

このコードベースには分岐がないと仮定します。ただの直線展開。

そのようなユーティリティ プログラムは既に存在しますか?

0 投票する
1 に答える
6497 参照

version-control - RCSでファイルを削除するには?

RCS にはsvn/p4 deleteのようなものがありますが、ファイルの履歴は保持されますが、削除済みとしてマークされますか? それとも、RCS ディレクトリ内のファイルと一致する v ファイルを削除するだけですか? RCS でファイルを削除または移動する推奨される方法は何ですか?

0 投票する
1 に答える
177 参照

c++ - rcs のファイルから変更されたファイルを特定する方法

私はrcsリポジトリを使用してc ++コードベースで作業しています(ああ、古いことを知っています)。主要なコード変更中に、多くのファイルを変更しますが、時々見失うことがあります。そのため、リポジトリ内のファイルとは異なるファイル (変更したファイル) を一覧表示する小さなスクリプトが必要です。ファイルごとに rcsdiff を実行するのは非現実的です。すべてのファイルが同じディレクトリにあると仮定します。変更したすべてのファイルを一覧表示する小さなスクリプトまたはエイリアスはありますか?

ありがとう

0 投票する
6 に答える
12335 参照

git - プロジェクトをRCSからgitに移行しますか?

履歴を失うことなく、RCSからgitに移行したい20年前のプロジェクトがあります。すべてのWebページは、OneTruePathがCVSを経由することを示唆しています。しかし、1時間グーグルしてさまざまなスクリプトを試した後、RCSプロジェクトツリーをCVSに正常に変換するものはまだ見つかりませんでした。Stackoverflowの優秀な人々が、機能すると主張されているものと機能していないものではなく、実際に機能するものを知ってくれることを願っています。

(ネイティブSO検索とGoogle検索の両方を使用してStackoverflowを検索しましたが、データベースに役立つ回答がある場合は、それを見逃しました。)

更新:http://git.oblomov.eu/rcs-fast-exportのツールrcs-fast-exportは、2009年4月14日に修復されました。このバージョンは、私にとっては機能しているようです。このツールは、中間のCVSなしで直接gitに変換します。ジュゼッペとヤクブに感謝します!!!


私がまだ覚えている、うまくいかなかったこと:

  • CVSソースのディレクトリに出荷rcs-to-cvsされるスクリプトcontrib

  • 2010年4月13日より前のバージョンのhttp://git.oblomov.eu/rcs-fast-exportrcs-fast-exportツール

  • rcs2cvs「CVS-RCS-HOW-TODocumentforLinux」というドキュメントにあるスクリプト

0 投票する
5 に答える
7301 参照

algorithm - 巨大なファイルの効率的な差分のためのアルゴリズム

両方とも非常に大きい(100GBなど)2つのファイルAとBを保存する必要があります。ただし、BはAと大部分が類似している可能性が高いため、Aとdiff(A、B)を格納できます。この問題には2つの興味深い側面があります。

  1. ファイルはメモリ内にあるため、私が知っているdiffライブラリで分析するには大きすぎます
  2. 私は実際にはdiffを必要としません-diffは人間が読むことを目的としているため、通常は挿入、編集、削除があります。より少ない情報で逃げることができます:「新しいバイト範囲」と「任意のオフセットから古いファイルからバイトをコピーする」だけが必要です。

私は現在、これらの条件下でAからBへのデルタを計算する方法に迷っています。誰かがこれのためのアルゴリズムを知っていますか?

繰り返しになりますが、問題は単純です。ファイルAとBの両方が非常に類似しているという事実を考慮して、ファイルAとBを可能な限り少ないバイト数で格納できるアルゴリズムを記述します。

追加情報:大きな部品は同一である可能性がありますが、オフセットが異なり、故障している可能性があります。最後の事実は、従来の差分があまり節約できない理由です。