4

有谁知道源代码控制系统的解决方案(网络托管或其他方式),该解决方案可以在以信息技术为重点的大学环境中运行良好?我们希望将其作为校园范围内的“版本控制服务”提供,就像大学提供电子邮件服务一样。具体来说,我说的是以下特点:

  1. 每个学期都会创建/管理大量新的存储库。任何编程课程或研究项目都可能要求学生在各种源代码环境(包括 .NET、Java、C++、LaTeX)中使用源代码控制。
  2. 学生应该能够自己创建和管理存储库。涉及管理员/讲师/等。否则不可扩展。
  3. 存储库存储应该是安全的(私有的),并且可以存档以尊重知识产权(防止剽窃,保护研究知识产权)。
  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)
  • 优步SVN (SVN)
  • Private Assembla (?) (SVN, Git, Mercurial)
于 2012-03-14T00:19:54.430 回答
0

我使用的一种解决方案是在 Truecrypt 可变大小加密容器中创建主 GIT 存储库。容器放置在 Dropbox 文件夹中。存储库被克隆到成为工作目录的本地硬盘驱动器。所有工作都已完成并在本地存储库中签入。我编写了挂载加密容器的脚本,将本地存储库推/拉到主存储库并卸载加密容器。Dropbox 检测加密容器中的更改并将其同步到 Dropbox 服务器。安全性得到维护,因为加密文件是唯一发送到服务器的东西。确保安全的唯一真正方法是自己进行加密。

您需要设置的只是一些脚本、安装的 truecrypt 和一个 Dropbox 帐户。可能会写一些基本的软件来自动化一些步骤。为了使其具有可扩展性和低成本,基本步骤仍然有效。创建主存储库和本地存储库,加密主存储库,处理本地存储库并将更改同步到主存储库,在线或在服务器上备份加密的主存储库。

于 2012-03-13T22:50:14.247 回答