Контроль источника для академической исследовательской группы? - PullRequest
3 голосов
/ 15 декабря 2008

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

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

Возможно, одна из распределенных систем контроля версий была бы более подходящей, или была бы целесообразна централизованная система, отличная от svn, или, если нет, существуют ли распространяемые практики с подрывной деятельностью, которым мы должны следовать?

Ответы [ 4 ]

2 голосов
/ 16 декабря 2008

Я бы сказал, что Subversion должен дать вам правильный баланс между полезностью и легкостью в академической среде, подобной той, которую вы описываете. Я думал о подобных проблемах (я выпускник по физике; Я действительно писал о чем-то похожем до ), и мой совет на данный момент будет:

  • Настройте централизованную систему контроля версий, предпочтительно SVN. С появлением и исчезновением выпускников и старшекурсников, я бы сказал, что распределенный контроль версий вполне может привести к ревизиям, над которыми люди работают «локально», исчезая с ними . Централизованное управление версиями даст вам «One True Revision».

  • Пусть все поэкспериментируют с небольшим тестовым репозиторием, чтобы они могли освоить его. Если вы будете искать по SO, вы найдете множество вопросов и ответов, относящихся к хорошим учебникам.

  • Возможно, рассмотрите возможность аренды размещенного SVN-репозитория, так как это избавит вас от необходимости настраивать свой собственный в локальной сети. (Некоторые известные мне университеты имеют очень строгие правила сетевой безопасности, поэтому получение собственного сервера иногда является длительным и сложным бюрократическим процессом.)

  • Скажите своим студентам: код не существует, пока он не зарегистрирован! И я думаю, что они скоро обнаружат преимущества VC, как только им придется сделать свой первый «возврат» / «откат»:)

  • Что касается обучения студентов с помощью Svn: см. Software Carpentry Course по контролю версий и главу «Начало работы» в книге Subversion. Вы также можете попросить более опытного человека просто посидеть с новым учеником один или два раза (это кажется пустой тратой времени, но окупается вдвое!).

Заметьте, однако, что у меня нет особого опыта с этим. Поэтому я был бы очень рад, если бы вы могли, например, опубликовать сообщение через некоторое время, чтобы рассказать нам о своем опыте!

1 голос
/ 15 декабря 2008

Я не уверен, что "заставить всех освоиться на SVN" сложно. Если они понимают концепцию контроля версий, это одна из самых простых реализаций для использования.

Конечно, у этого много чего есть, но другие, о которых вы упомянули, тоже подойдут, хотя на начальном этапе их будет сложнее получить. (простота использования)

Я думаю, вам будет сложнее определить политику, которую вы все должны использовать при работе с исходным репозиторием. Как только вы определите это, вы сможете внедрить систему контроля версий. (Т. Е. Разработчики имеют свои собственные ветви, а после тестирования их переводят в mainline / trunk или все идет в магистраль и т. Д.)

0 голосов
/ 15 декабря 2008

Subversion и TortoiseSVN делают использование Subversion не более сложным, чем использование самого Windows Explorer. Существуют разнообразные интерфейсы для других ОС, которые делают использование Subversion очень простым.

0 голосов
/ 15 декабря 2008

Даже если вы никогда не используете ветвления и слияния, svn полезен. Если вы работаете в Windows, серверное приложение VisualSVN легко настраивается и упрощает использование безопасности. Попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...