软件开发学生需要练习使用修订控制工具。为此,我正在寻找一个适用于我们的 LMS 的插件,该插件将为学生提供单独的 SVN 存储库。我们使用 angel,但 BlackBoard、Moodle 或您可能使用的其他任何工具也让我感兴趣。
目前,该系统涉及一个带有 bash 脚本的独立系统;能够在课程创建时自动构建和填充存储库将非常了不起。
答案1
也许不是一个直接干净的解决方案,但您可能可以将 usvn(用户友好型 Subversion)纳入您的课程。它可能不是一个临时解决方案,但它可能会完成工作。
它是 Subversion 的 Web 管理应用程序。通过 Apache 使用 WebDAV 连接访问存储库。
我为我们的一些程序员设置了这个,以便他们创建和管理自己的存储库,它似乎运行良好。目前还没有真正的问题或投诉。
答案2
我会认真考虑 Mercurial(hg) 而不是 SVN。我建议的架构是给他们每个人一个服务器上的存储库,他们可以将他们的增量推送到该存储库,并且您可以为他们提供一个可以从中提取分配详细信息的存储库。使用 Hg,他们仍然可以进行本地提交和标记,并在方便时将数据推送到服务器。如果所有“正确”的分配都来自同一个标记,您可以检测到复制。除非他们从一个存储库到另一个存储库进行了简单的 cp。那些不在 Linux 机器上的人甚至可以使用它。
答案3
在学校教授版本控制,值得称赞。很多学生刚从学校毕业时,对版本控制是什么或为什么要关心版本控制只有一个模糊的概念。
但是,我怀疑您找不到类似的东西——为什么不让研究生将基于 Web 的 SVN 浏览器和您的存储库创建脚本混合使用呢?如果您的学生已经在 LMS 中设置好了,那么您可以使用出勤名单来确定要创建多少个存储库。
答案4
我还没有尝试过本网站这是我在谷歌搜索“moodle svn plugin”时发现的
使用 subversion 存储库和 moodle 简介:希望本指南能帮助您使用 subversion 存储库自动填充 Moodle“文件”
- 找出文件的存储位置。您可以通过查看配置文件来找到它
<code>$CFG->dataroot</code>
。配置文件可以在主 moodle 目录中找到(对于 debian,它是/usr/share/moodle
) - 转到您的数据目录。您将看到已添加文件的每个模块的目录。目录以模块编号命名。
- 如果您想使用尚不存在的模块的文件,请从 moodle 文件界面上传占位符文件,然后会创建目录。
- 在中心位置检出您的代码,并从每个所需的模块目录链接到检出的副本
- 在需要时更新签出的副本,或设置一个 cron 作业来定期为您执行此操作
- 然后,您将能够从文件界面查看这些文件,并将它们与课程材料一起使用