大学环境的最佳源代码控制(管理存储库的开销低) [英] Best source code control for a university environment (low overhead to manage repositories)

查看:32
本文介绍了大学环境的最佳源代码控制(管理存储库的开销低)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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:

  1. 每个学期都会创建/管理大量新存储库.任何编程课程或研究项目都可能要求学生在各种源代码环境(包括 .NET、Java、C++、LaTeX)中使用源代码控制.
  2. 学生应该能够自己创建和管理存储库.涉及管理员/讲师/等.否则不可扩展.
  3. 知识库存储应该安全(私有),并且可以存档以尊重知识产权(防止抄袭、保护研究知识产权).
  4. 任何或所有源代码控制风格(例如,CVS/SVN/GIT)都是可以接受的.
  5. 远程访问存储库至关重要.学生/研究人员可以自由地在指定的实验室空间或远程工作.作业的标记可由在任何地方签出"代码的教师完成.
  6. 如果存在学术许可,则它必须适用于 >500 名学生.
  1. 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).
  2. Students should be able to create and manage themselves the repositories. Involving an administrator/instructor/etc. is not scalable otherwise.
  3. Repository storage should be secure (private), and archivable for respecting intellectual property (preventing plagiarism, protecting research IP).
  4. Any or all of the flavors of source code control (e.g., CVS/SVN/GIT) would be acceptable.
  5. 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.
  6. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆