В отличие от большинства организаций, занимающихся разработкой программного обеспечения, наша небольшая исследовательская группа на университетском факультете состоит из профессора и студентов, обучающихся в аспирантуре и аспирантуре. Трудно сохранить какие-либо рабочие знания за пределами самого исследования. Наши фоны различаются, и редко включают в себя много компьютерных знаний. (Я сам никогда не посещал занятия, связанные с компьютером.)
Тем не менее, нам нужно работать над нашим домашним программным обеспечением для планирования и анализа, с различием между лучшей текущей рабочей версией и версиями для разработки, защитой от непродуманных изменений, возможностью отзыва прошлогодней версии и т. Д. Это будет трудно научить каждого учащегося работать с Subversion и научиться быть осторожнее с хранилищем, понимать ветви / теги или как мы их организуем. (дополнительный вопрос: как заставить кого-то набрать скорость на SVN?)
Возможно, одна из распределенных систем контроля версий была бы более подходящей, или была бы целесообразна централизованная система, отличная от svn, или, если нет, существуют ли распространяемые практики с подрывной деятельностью, которым мы должны следовать?