有谁知道源代码控制系统的解决方案(网络托管或其他方式),该解决方案可以在以信息技术为重点的大学环境中运行良好?我们希望将其作为校园范围内的“版本控制服务”提供,就像大学提供电子邮件服务一样。具体来说,我说的是以下特点:
- 每个学期都会创建/管理大量新的存储库。任何编程课程或研究项目都可能要求学生在各种源代码环境(包括 .NET、Java、C++、LaTeX)中使用源代码控制。
- 学生应该能够自己创建和管理存储库。涉及管理员/讲师/等。否则不可扩展。
- 存储库存储应该是安全的(私有的),并且可以存档以尊重知识产权(防止剽窃,保护研究知识产权)。
- 任何或所有类型的源代码控制(例如,CVS/SVN/GIT)都是可以接受的。
- 远程访问存储库是必不可少的。学生/研究人员可以自由地在指定的实验室空间或远程工作。作业的标记可以由在任何地方“签出”代码的教师完成。
- 如果存在学术许可,它必须扩展到超过 500 名学生。
许多商业/免费产品(基于 Web 或其他)不满足条件 #1 和 #2,因为它们需要超级用户来管理帐户/存储库/访问。Google Code、sourceforge.net、GitHub 等解决方案不满足条件 #3,因为存储库始终是公开的。