软件开发学生需要使用修订控制工具来练习。 为此,我正在为我们的LMS寻找一个插件,这将给学生一个单独的SVN信息库。 我们使用天使,但是黑板,Moodle或者其他你可能使用的东西对我来说也是很有趣的。
目前该系统涉及一个单独的系统与bash脚本; 能够在创build过程中自动化build设和回购人口将是惊人的。
也许不是一个直接干净的解决scheme,但是你可以将usvn(User Friendly Subversion)合并到你的课程中。 这可能不是一个解决scheme的下降,但它可能会完成工作。
这是一个Subversion的Webpipe理应用程序。 存储库通过Apache通过WebDAV连接访问。
我为我们的一些程序员设置了这个来创build和pipe理他们自己的仓库,它似乎工作正常。 没有真正的问题或抱怨呢。
我会认真审视一下Mercurial(hg)而不是SVN。我build议的一个架构应该是在服务器上为它们分配一个存储库,然后他们可以推送它们的delta,分配细节。 使用Hg,他们仍然可以执行LOCAL提交和标记,并在方便时将数据推送到服务器。 如果所有的“正确的”任务都来自相同的标签,你可以检测到复制。除非他们做了一个简单的cp从另一个。 那些不在Linux的盒子甚至可以使用它。
在学校教授版本控制的荣誉。 很多学生从学校出来,只有一个模糊的版本控制概念,或者为什么他们应该关心。
然而,我怀疑你会find这样的东西 – 为什么不让一个研究生混搭一个基于Web的SVN浏览器和你的存储库创build脚本? 如果您的学生已经安装在您的LMS中,那么您可以使用考勤列表来确定要创build多less储存库。
我没有尝试从这个网站的步骤,我发现当谷歌search“Moodle SVN插件”
通过moodle intro使用Subversion版本库:希望有助于指导您使用Subversion版本库自动填充您的Moodle“文件”
<code>$CFG->dataroot</code> 。 configuration文件可以在你的主要moodle目录中find(对于debian,它是/usr/share/moodle )