4

情報技術が焦点となっている大学の環境でうまく機能するソースコード管理システムのソリューション(Webホストまたはその他)を知っている人はいますか?大学がメールサービスで行うのと同じように、キャンパス全体の「バージョン管理サービス」として提供したいと考えています。具体的には、次の特徴について話します。

  1. 各学期に作成/管理される新しいリポジトリが多数あります。プログラミングコースや研究プロジェクトでは、学生がさまざまなソースコード環境(.NET、Java、C ++、LaTeXなど)でソースコード制御を使用する必要があります。
  2. 学生は自分でリポジトリを作成および管理できる必要があります。管理者/インストラクターなどを巻き込みます。それ以外の場合はスケーラブルではありません。
  3. リポジトリストレージは安全(プライベート)であり、知的財産を尊重するためにアーカイブ可能である必要があります(盗用の防止、研究IPの保護)。
  4. ソースコード管理のフレーバーのいずれかまたはすべて(CVS / SVN / GITなど)が受け入れられます。
  5. リポジトリへのリモートアクセスは不可欠です。学生/研究者は、指定されたラボスペースまたはリモートで自由に作業できます。割り当てのマーキングは、どこでもコードを「チェックアウト」したインストラクターが行うことができます。
  6. アカデミックライセンスが存在する場合は、500人を超える学生に対応できる必要があります。

多くの商用/無料の製品(Webベースまたはその他)は、スーパーユーザーがアカウント/リポジトリ/アクセスを管理する必要があるため、条件#1および#2を満たしていません。Google Code、sourceforge.net、GitHubなどのソリューションは、リポジトリが常に公開されているため、条件#3を満たしていません。

4

5 に答える 5

2

GitHubは要件を満たしているように見えます。イントラネットに独自のインスタンスを設定できます。https://enterprise.github.com/

于 2012-03-14T06:01:27.200 に答える
2

無料のものは次のとおりです。http://gitlabhq.com/ このツールにリポジトリを追加できます。セキュリティのために、RSAキーを使用します。

そして、Gitを使用することをお勧めします。SVNとCVSは古くなっています。

于 2012-03-14T06:21:16.690 に答える
1

学生がそのようなものを持っている場合は、学生のプライベートファイルストレージでgitを使用できます。gitはファイルを保存する場所以外のホスティングを必要としません。

于 2012-03-13T22:48:34.683 に答える
1
  • Redmine(SVN、CVS、Git、Mercurial、Bazaar、Darcs)
  • UberSVN(SVN)
  • プライベートアセンブリ(?)(SVN、Git、Mercurial)
于 2012-03-14T00:19:54.430 に答える
0

私が使用する解決策の1つは、Truecrypt可変サイズの暗号化されたコンテナーにマスターGITリポジトリを作成することです。コンテナはDropboxフォルダに配置されます。リポジトリは、作業ディレクトリとなるローカルハードドライブに複製されます。すべての作業が完了し、ローカルリポジトリにチェックインされます。暗号化されたコンテナをマウントし、ローカルリポジトリをマスターリポジトリにプッシュ/プルし、暗号化されたコンテナをマウント解除するスクリプトを作成しました。Dropboxは暗号化されたコンテナの変更を検出し、Dropboxサーバーに同期します。サーバーに送信されるのは暗号化されたファイルのみであるため、セキュリティは維持されます。セキュリティを確保するための唯一の実際の方法は、自分で暗号化を行うことです。

これを設定するために必要なのは、いくつかのスクリプト、インストールされたtruecrypt、およびDropboxアカウントだけです。おそらく、いくつかのステップを自動化するためのいくつかの基本的なソフトウェアを書くことができます。スケーラブルで低コストにするために、基本的な手順は引き続き有効です。マスターリポジトリとローカルリポジトリを作成し、マスターリポジトリを暗号化し、ローカルリポジトリで作業して変更をマスターに同期し、暗号化されたマスターリポジトリをオンラインまたはサーバーにバックアップします。

于 2012-03-13T22:50:14.247 に答える