0

プロジェクトのバージョン管理と変更のコミットとフェッチに CVS を使用しています。多くの場合、次の問題に直面します。- CVS は Eclipse に統合されています。

  1. チームは大規模であるため、人々はしばしばコミットし、実際に誰がコミットしたかについてのコメントを書きません。これは、誰かがコードを変更し、その人物の身元が不明な場合に大きな問題を引き起こします。

伝えたいかどうかにかかわらず、CVS で何かをコミットしたユーザーの詳細を取得する方法はありますか? このようにして、誰かがリポジトリで何かを変更したとしても、その人が行った身元と変更を誰にも通知せずに見つけることができます。

4

1 に答える 1

2

CVS は、各コミットに関連付けられたユーザー ID を記録します。ユーザー/パスワードの設定は、CVS 管理者のタスクです。複数の認証方式が可能ですが (基礎となる OS に対する認証やファイルに対する認証など)、ユーザーは CVS リポジトリを使用できるようにするために、最終的には CVS リポジトリに「ログイン」する必要があります。

したがって、CVS 管理者が適切な認証を設定している限り、各ユーザーは CVS にログインするための独自のユーザー ID とパスワードを持っています。

cvs logファイルに対して実行してみると、リビジョン番号のリストとすべてのコミッターの詳細が表示されます。

CVS リポジトリが適切な認証でセットアップされていない場合、ある意味で、ここで自分自身を撃っていることになります。人々が自分自身を適切に識別せずにコードをコミットできるようにすることで、コミッターを識別する可能性を放棄します.

CVS サーバーがセキュリティ的にどのように構成されているかを確認したい場合は、自分自身がどのように CVS サーバーにアクセスしているかを調べてみてください。環境変数を調べるCVSROOTことから始めます (コマンド ラインから作業している場合)。IDE を使用している場合は、CVS 接続の設定を調べます。組織内の CVS サーバーに接続する方法を知らずに接続できるとは信じがたいと思います。

于 2012-12-20T11:48:49.443 に答える