問題タブ [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.
eclipse - このコード行を誰が書いた/編集したかを知る最も簡単な方法は何ですか?
これには、ソース ファイルがソース管理下にあることが明らかに必要です。IDE (Eclipse、Visual Studio など) で動作するツールが理想的ですが、外部ツールもいいでしょう。明らかに、ファイルの以前のバージョンを手動で調べて、さまざまなバージョンを比較することは可能ですが、コード セクションの責任者をすばやく確認できる方法を探しています。
私は CVS を使用していますが、このツールは理想的には異なるソース管理システムで動作するはずです。
cvs - チェックイン時にCVSにchgrpを取得する
クライアントサイトでcvsリポジトリを使用しており、ssh(CVS_RSH = ssh)を介してチェックインします。
私のデフォルトグループは「foo」で、「bar」のメンバーでもあります。
リポジトリには、グループ「bar」のメンバーがアクセスできる必要があります。ただし、チェックインを実行すると、チェックインしたファイルのグループが「foo」に変更されます。これにより、グループ「バー」にのみいるユーザーに対してのみファイルが読み取り専用になります。
正しいグループ設定を維持するようにcvsに指示する方法はありますか?または、接続を介して「newgrp bar」を実行するために、特別なバージョンのsshを作成する必要がありますか?または、これは更新が必要なCVSの単なる古いバージョンですか。
svn - 自分の作業コピーがどのバージョン管理システムからのものかを知るにはどうすればよいですか?
異なるバージョン管理システム (cvs、svn...) からのディレクトリがいくつかある場合、それぞれがどのタイプのリポジトリから来たかをどのように見つけますか?
cvs - 複数の CVS プロジェクトを 1 つにマージする
関連する CVS プロジェクトがいくつかあり、それらを 1 つの新しいプロジェクトのサブディレクトリに移動したいと考えています。
私が変更を加える前に、プロジェクトを使用しているすべての人が自分の作業コピーを削除すると仮定しましょう。マニュアルで提案されているように、リポジトリ ディレクトリに移動してディレクトリを移動しても安全ですか? 他に何かする必要がありますか?
ファイルの履歴を保存することは非常に重要なので、ファイルを削除して新しい場所に再コミットしたくありません。
eclipse - cvs に ssh-agent を使用するように Eclipse をセットアップするにはどうすればよいですか?
この質問をするいくつかの方法:
- Eclipse で ssh-config を使用するにはどうすればよいですか?
- 内部実装の代わりに /usr/bin/ssh を使用するように Eclipse を取得するにはどうすればよいですか? (完全にはわかりませんが、.ssh/configのホストエントリを読み取りません)
これは私が試したことです:
- 環境に CVS_ROOT を持っています
- 接続タイプが ext の新しいリポジトリの場所を作成します (メッセージ: cvs サーバーから受信した不明な応答: )
- 同じ、extssh (エラー: ホストが見つかりません。つまり、.ssh/config が読み取られていないことを意味します。そこで定義されているホスト エイリアスを参照します)
- 同じですが、サーバーのdns-nameを使用すると、今回はid_rsaファイルのパスフレーズを求められるため、Eclipseは私のsshセットアップの少なくとも一部を認識しているようです. passphrase-dialog は、通常の ssh-agent-dialog ではなく、Eclipse のものです。
ubuntu 08.10でEclipse 3.4.1を使用しています
git - バージョン管理システムへの Web インターフェイス
基本的に Web ブラウザーから管理および使用できる、優れた Web インターフェースを備えたバージョン管理システムはありますか?
インターフェイスは、新しいコードのコミットと以前のコミットの表示/ダウンロードの領域で機能する必要があります。
git - CVS から Git への移行: $Id$ 相当?
シンプルなソース コード管理ツールについての質問をたくさん読みましたが、Git は妥当な選択のように思えました。私はそれを稼働させており、これまでのところうまく機能しています。私が CVS で気に入っている点の 1 つは、バージョン番号が自動的にインクリメントされることです。
これは分散リポジトリではあまり意味がないことを理解していますが、開発者として、私はこのようなものが欲しい/必要です. 理由を説明しましょう:
私はEmacsを使っています。私は定期的に、サードパーティのパッケージ用の Lisp ソース ファイルの新しいバージョンを調べて探します。ヘッダーによると、バージョン 1.3 のファイル foo.el があるとします。最新バージョンを調べて、それが 1.143 か 2.6 か何かであることがわかった場合、かなり遅れていることがわかります。
代わりに、40 文字のハッシュが 2 つ表示された場合、どちらが後なのか、またはどれくらい後なのかがわかりません。自分がどれだけ時代遅れかを知るためだけに手動で ChangeLog をチェックしなければならないとしたら、それは絶対に嫌です。
開発者として、私が見ているように、この礼儀を私の出力を使用する人々に広げたいと思っています (そして、誰かがそうであると冗談を言っているのかもしれませんが、それはしばらく脇に置きましょう)。毎回自分でいまいましい数字をインクリメントすること、またはタイムスタンプなどを覚えておく必要はありません。それは本当のPITAであり、私は経験からそれを知っています.
それで、私にはどのような選択肢がありますか?$Id:$ に相当するものを取得できない場合、探しているものを他にどのように提供できますか?
私の予想では、エンド ユーザーは Git をインストールしておらず、たとえインストールしていたとしても、ローカル リポジトリを持っていないということです (実際、そのような方法で利用できるようにしないことを期待しています)。
eclipse - ソース管理の変更を複数のブランチにコミットする実用的な方法
ソース管理を使用する場合の一般的なシナリオは、バージョン管理されたリリースブランチとともに開発ブランチを用意することです。開発ブランチとしてHEADを使用し、製品の現在のリリースにはrelease-6-2などの名前のブランチを使用してCVSを使用します。
新機能の開発は開発ブランチにのみ行われますが、バグ修正を開発ブランチと現在のリリースブランチの両方にチェックインする必要がある場合があります。これは時々かなり退屈になることがあるので、私はこれを達成するための実用的な方法を探しています。
コミットするファイルが2つのブランチで同期している場合、特に「これらのブランチにコミットする」ソリューションを探しています。
(私たちはソース管理システムとしてCVSを使用しているので、CVS固有の答えはどれでもいいです。しかし、他のソース管理システムがより良い方法を提供できるかどうかを確認することも興味深いです。クライアント側ではEclipseを使用しているので、Eclipseソリューションは良いですが、Eclipse以外のソリューションがある場合は、それでも問題ありません。)