大学环境的最佳源代码控制(管理存储库的开销低) [英] Best source code control for a university environment (low overhead to manage repositories)
问题描述
有谁知道源代码控制系统的解决方案(网络托管或其他方式)可以在以信息技术为重点的大学环境中运行良好?我们希望将其作为校园范围的版本控制服务"提供,就像大学提供的电子邮件服务一样.具体来说,我说的是以下特点:
Does anyone know of a solution (web hosted or otherwise) for a source code control system that would work well in a university environment where information technology is the focus? We'd like to offer it as a campus-wide "version-control service", much like universities do with an email service. Specifically, I'm talking about the following peculiarities:
- 每个学期都会创建/管理大量新存储库.任何编程课程或研究项目都可能要求学生在各种源代码环境(包括 .NET、Java、C++、LaTeX)中使用源代码控制.
- 学生应该能够自己创建和管理存储库.涉及管理员/讲师/等.否则不可扩展.
- 知识库存储应该安全(私有),并且可以存档以尊重知识产权(防止抄袭、保护研究知识产权).
- 任何或所有源代码控制风格(例如,CVS/SVN/GIT)都是可以接受的.
- 远程访问存储库至关重要.学生/研究人员可以自由地在指定的实验室空间或远程工作.作业的标记可由在任何地方签出"代码的教师完成.
- 如果存在学术许可,则它必须适用于 >500 名学生.
- There are a large number of new repositories created/managed each semester. Any programming course or research project could require students to use source code control, in various source code environments (including .NET, Java, C++, LaTeX).
- Students should be able to create and manage themselves the repositories. Involving an administrator/instructor/etc. is not scalable otherwise.
- Repository storage should be secure (private), and archivable for respecting intellectual property (preventing plagiarism, protecting research IP).
- Any or all of the flavors of source code control (e.g., CVS/SVN/GIT) would be acceptable.
- Remote access to repositories is essential. Student/researchers have freedom to work either in designated lab spaces or remotely. Marking of assignments can be done by instructors who've "checked out" the code anywhere.
- If an academic license exists, it must scale for >500 students.
许多商业/免费产品(基于网络或其他方式)不满足条件 #1 和 #2,因为它们需要超级用户来管理帐户/存储库/访问.Google Code、sourceforge.net、GitHub 等解决方案不满足条件 #3,因为存储库始终是公开的.
Many commercial/free products (web-based or otherwise) don't satisfy conditions #1 and #2, as they require superusers to administer accounts/repositories/accesses. Solutions such as Google Code, sourceforge.net, GitHub, etc. don't satisfy condition #3, as the repositories are always public.
推荐答案
这是免费的:http://gitlabhq.com/您可以通过此工具添加存储库.为了安全起见,您使用 RSA 密钥.
Here's free one: http://gitlabhq.com/ You can add repositories over this tool. For security you use RSA Keys.
我建议使用 Git.SVN 和 CVS 已经过时了.
And I would suggest to use Git. SVN and CVS are outdated.
这篇关于大学环境的最佳源代码控制(管理存储库的开销低)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!