Для реальной простоты использования для ваших студентов вы можете установить сервер SVN с включенной автоматической фиксацией, доступ к которой осуществляется через webdav. Таким образом, они могут просто смонтировать свой каталог, используя WebDAV, и будут выполнять автоматическую фиксацию всякий раз, когда нажимают сохранить - доступ к истории легко осуществляется с помощью TortoiseSVN, плагинов Eclipse / Visual Studio или некоторых решений для веб-доступа, таких как ViewVC. Для ограничения доступа вы можете использовать встроенную аутентификацию Subversion (смотрите здесь ), которая использует простой файл конфигурации для точного контроля доступа.
Конфигурация стала намного проще (и теперь есть лучшая документация - взгляните на Книгу SVN ), но она может быть немного скопирована, если вам нужно несколько отдельных репозиториев с ограничениями доступа и сетью. интерфейс.
Autocommit - это скорее решение для «моего офисного работника / начальника», который не имеет ни малейшего представления о том, что происходит внутри компьютера, и требует контроля версий для текстовых документов. Студенты, проходящие курс программирования, возможно, также должны научиться пользоваться приличным SCM.
Git и Mercurial были бы хороши из-за их распределенной природы, что облегчает совместное использование - но у обоих инструментов нет интерфейсов с графическим интерфейсом, которые действительно просты в использовании (TortoiseHg выглядит многообещающе, а gitk - очень хороший браузер репозитория, но ваши студенты все еще придется обернуть головы вокруг инструментов командной строки, чтобы в полной мере использовать инструменты). Кроме того, концепция распределенных SCM немного сложнее для понимания.
Для профессионалов вы можете использовать общедоступные решения для хостинга, такие как GitHub , и вам не придется беспокоиться о настройке сервера. Это также делает обмен решениями действительно простым, но нарушает ваши требования «только друг с другом». Но я полагаю, что вы все равно не сможете помешать им обмениваться кодом. По опыту курсовой работы я обнаружил, что просмотр кода и проверка его уникальности - единственный способ предотвратить копирование.
Вы также можете использовать PlasticSCM , который имеет действительно приятные интерфейсы для многих IDE и (по крайней мере, сайт требует) бесплатных лицензий для образовательных учреждений.