問題タブ [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.

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

svn - ファイル名の変更を追跡できるソース管理システムはありますか?

それで、私はしばらくの間、自分の cvs リポジトリと一緒に暮らしてきました。見逃していることがありますが、既にリポジトリにあるファイルの名前を変更した場合、そこから古い名前のファイルを削除して新しいファイルを追加する必要があります。したがって、すべての変更履歴を失います。また、既存のプロジェクトのファイルの名前を変更する必要がある場合もあります。

私が見たところ、cvs/svn はこのようなものを処理できません。それとも間違っているのでしょうか? そうでない場合、ファイルの名前を変更できる他のどのソース管理システムをお勧めしますか?

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

version-control - コマンドライン経由で CVS から新しく追加されたファイルの特定のリビジョンを取得する方法は?

内部で作成されたツールの 1 つに、次の形式の cvs コミット トレースが供給されます。

次に、ツールはcvs update -r 1.1.2.56、コードの特定のブランチが既にチェックアウトされている作業ディレクトリでコマンドを発行することにより、cvs からファイルを取得します。

このコマンドは、作業ディレクトリに既存のバージョンのAFile.javaがある場合に正しく機能します。しかし、作業ディレクトリにバージョンがないファイルのトレースを取得すると、コマンドはファイルを取得できません。

それを行う方法はありますか?

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

cvs - cvsannotateで「読み取りロックに失敗しました」

私はcvsannotateを使おうとしています。これは私が実行するものです:

ただし、次のエラーが発生します。

これは何を意味するのでしょうか?どうすればこの問題を克服できますか?エラーメッセージに表示される^M文字に関連している可能性がありますか?

Eclipseを使用して注釈を付けると、機能します。チェックしたところ、ディレクトリ `/ mycvs / cvsroot / projects /dg'が存在します。このエラーは、rootとしてログインしているときにも発生するため、おそらくアクセス許可の問題でもありません。

CentOSを使用しています

0 投票する
3 に答える
11762 参照

svn - マージ時に空白を無視するように CVS と Subversion を設定できますか?

CVS と Subversion はどちらも便利なマージ機能を備えているため、変更したソース ファイルを更新すると、他のユーザーが同じファイルに対して行った変更がマージされます。

ただし、自分の変更と他の変更に互換性がない場合 (通常、コードの同じ部分を両方とも変更した場合)、競合が発生します。ソース コードの両方のストレッチがマージされたファイルに含まれるため、保持する変更を手動で分類する必要があります。これまでのところすべて順調です。

私の問題は、私たちの何人かが異なる開発環境 (Netbeans と vi を知っておく必要があります) を使用しており、Netbeans にはコードを再インデントする自動インデント機能があることです。したがって、変更をマージすると、ほとんどがインデントの単純な変更によって引き起こされ、コードへの真の変更ではない大きな競合が発生することがあります。多くの場合、これらは手動で解決しなければならない数百行の明白な競合を作成しますが、通常、実際の変更は数行にまで及びます。誰かの編集者が unix を Windows の改行に、またはその逆に変更した場合にも、同様の状況が発生します。

では、2 つのバージョンを比較するときに、これらの「競合」を無視するようにマージを設定できますか? Diff には --ignore-space-change または -b オプションがあり、基本的に同じ機能を cvs または svn で利用できるようにしたいと考えています。私たちはそれぞれのツールをさまざまなプロジェクトで使用しているため、どちらかまたは両方について回答をいただければ幸いです。

最後に 2 つの注意事項:

  • 明らかに、マージ プロセスでは、マージされたファイルで使用する空白のバージョンを任意に選択する必要があります。後でいつでも再フォーマットできます。
  • より規律を守り、より頻繁にチェックインすることで、これの一部を回避できました-認められ、理解されました. しかし、私は完璧ではありません。
0 投票する
3 に答える
1602 参照

merge - $Id 行を無視するマージ ツール

分岐したプロジェクトをマージする必要があります。残念ながら、CVS の $Id 行が異なるため、私が試したマージ ツールでは、すべてのファイルが異なると報告されました (そして、それらの 95% はこの行だけが異なっています)。

パターンに基づいて行比較結果を無視するように構成できるマージ ツールはありますか?

[編集] WinMerge に行フィルターがあることを発見しました - それらを正しく設定すると実際に機能します。

フランチェスコ

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

version-control - diff ユーティリティを別の非 Tcl/Tk diff ユーティリティに置き換える方法はありますか?

Windows XP マシンで、CYGWIN CVS クライアントの GUI フロントエンドとして TkCVS を使用しています。私の Linux マシンでは TkCVS も実行しているので、これは良い妥協点です (CVS サーバーを実行している同じマシン、ところで...)。

diff ユーティリティ (TkCVS 用の tkdiff.tcl GUI フロントエンドがある) を商用製品 (BeyondCompare や ExamDiff など) に置き換えることに興味があります。

誰にもこれを行う方法がありますか?ありがとう!

0 投票する
7 に答える
59980 参照

cvs - CVS から空のディレクトリを削除しますか?

これがどのように起こったのかはよくわかりませんが、どういうわけか、ディレクトリの完全に空の階層が私のリポジトリにありました:

何が起こったのかというと、これらのディレクトリにはファイルが含まれていたのですが、ビルド プロセスの副産物であるため、最初からチェックインするべきではなかったことに開発者が気付き、削除したためです。ファイルですが、どういうわけか空のディレクトリは古代の遺物としてリポジトリに残されています。

これを CVS から削除するにはどうすればよいですか? 私がGoogleで見つけることができると思われる唯一の結果は、空のディレクトリを削除する必要はないということです.CVSはそもそも空のディレクトリを保持しないので、-P(プルーン)オプションcvs updateはそれらを削除する必要があります作業ディレクトリ - リポジトリに実際に空のディレクトリがある場合、これは何の助けにもなりません。

A cvs removeandcvs commitは、この状況を処理していないようです:

まだあります!

SVNにもこの奇妙な動作がありますか?

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

cvs - コマンドラインから短い CVS ステータスを取得する方法はありますか?

を実行するcvs updateと、リポジトリの状態の優れた概要が得られます。たとえば、次のようになります。

実際に更新せずにこれを取得する方法はありますか? があることは知っていますがcvs status、これは冗長にする方法です:

もちろん、後者から前者への変換を行うスクリプトを作成することもできますが、cvs は明らかに前者を生成できるため、時間の無駄に思えます。

0 投票する
3 に答える
814 参照

linux - Linux でのモジュールの CVS タブ補完

Linux で (できれば bash を使用して) CVS モジュールを選択するためにタブ補完を機能させるにはどうすればよいですか?

たとえば、「cvs co」 + タブを指定すると、チェックアウトできるモジュールが一覧表示されます。zsh を使えば簡単にできると聞いたことがありますが、それでもうまくいきませんでした。

また、CVSROOT で利用可能なすべてのモジュール (またはリポジトリ) を一覧表示するにはどうすればよいですか?

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

eclipse - Eclipse diff で CVS キーワード タグを無視する方法

Eclipse の diff/merge パースペクティブが好きなのと同じくらい、大規模なプロジェクトやマージが必要な複数のブランチを扱う場合、1 つの機能が欠けています。

$Author:$$Revision:$などの CVS タグを無視するように eclipse diff を設定する方法はありますか?

これらのタグはすべてのブランチで異なるため、「別のブランチと比較」すると、常に数百のファイルが異なるタグで表示されますが、コードに明らかな違いはありません。(もちろん、タグは、ブランチとヘッドの数百のファイルのバグを修正した後にのみ異なります。しかし、それは私が働いている場所でよく起こります。それについてはコメントしないでください。)