0

こんにちは私はプログラミングコースを実行している場所で働いています。多くのコースでは、学生はコースに合格するためにプロジェクトを実行する必要があります。プロジェクトはグループで実行されることもあるため、バージョン管理の必要性を理解できます。 、svnを使用し、WindowsServer2003オペレーティングシステムのApacheサーバーで実行します。

学生がお互いのコードをコピーできないようにするために、svnサーバーウィンドウを統合して認証を行います。つまり、学生がsvnにアクセスしようとしたときに、ユーザー名とパスワードの入力を求められません。ただし、現在のユーザー名とパスワードでsvnに自動的に接続します。

私たちの恐れは、学生がお互いにパスワードを共有し、svnからお互いのバージョンのコードを簡単に取得することです。

インターネットでこれを検索してみましたが、統合Windows認証をサポートするビジュアルsvnサーバーのバージョンを見つけましたが、これには費用がかかります。

Apacheサーバー(mod_auth_sspi)にWindows認証モジュールを使用しようとしましたが、ユーザー名とパスワードの入力を求めるプロンプトが表示されるのを止めませんでした。

誰かが彼のsvnサーバーウィンドウを統合することに成功しましたか?そしてどうやって?Windowsに統合できる他の無料バージョン管理システムを知っている人はいますか?または多分私の状況について何らかの考えを持っています。

ありがとう。

4

3 に答える 3

2

svn認証をSSLにし、リポジトリロケーションタグ内のsvn属性「OfferBasic」をオフに設定することで、これを達成することができました。

于 2012-01-15T20:21:03.607 に答える
0

学生がお互いのコードをコピーできないようにするために、svnサーバーウィンドウを統合して認証を行います。つまり、学生がsvnにアクセスしようとしたときに、ユーザー名とパスワードの入力を求められません。ただし、現在のユーザー名とパスワードでsvnに自動的に接続します。

このスキームは、学生Aが学生Bにコードを渡すことをどのように防ぎますか?

学生Aは、コードをダウンロードして圧縮し、学生Bに渡すだけで済みます。または、学生Aはsvn-gitなどのクライアントを使用して、リポジトリ全体をダウンロードし、学生Bに渡すことができます。また、学生Aが学生BにWindowsアカウントのパスワードを与えた場合、学生Bが学生Aとしてログインできないようにするにどうすればよいですか。

Windows NTの時代には、NTLMを使用できました。NTLMは、ネットワーク上で有効なマシンとして認定されたWindowsマシンにログインしているため、すでに認証されており、再認証する必要がないと想定していました。したがって、アカウントとパスワードを要求する必要はありません。

ただし、NTLMでは、サーバーでIISを実行し、クライアントでWindowsNTとInternetExplorer 5を実行する必要がありました。NTLMは引き続き使用できると思いますが、セキュリティホールが多かったため、Microsoftは推奨していません。

NTLMを使用できる場合でも、IIS上で動作するSubversionサーバーはなく、IEを介したチェックアウトを可能にするSubversionクライアントもありません。

あなたがしているのは、生徒が実際に仕事をするのをより難しくしていることだけです。

于 2011-11-14T22:02:35.570 に答える
0

ここではCollabnetSubversionEdgeを使用していますが、LDAPを実行しているようです。私は警備員ではありません。それがあなたが必要としているものと同じかどうかはわかりません。

ここに画像の説明を入力してください

于 2011-11-14T21:01:47.160 に答える