Система контроля версий для небольшой лаборатории? - PullRequest
2 голосов
/ 26 января 2010

Я аспирант по электротехнике, и в моей лаборатории есть различные проекты, связанные с ультразвуком. У нас есть много кода для выполнения моделирования, но сейчас наша ситуация такова, что любой данный скрипт имеет ~ 5 разных версий. Кроме того, один человек может разработать код для имитации распространения волн, в то время как другому нужен этот код для выполнения другого моделирования. Это приводит к тому, что код отправляется туда и обратно по электронной почте.

Я предложил контроль версий своему консультанту, и она говорит, что ей это нравится, но у него нет времени на управление VCS, поэтому его придется настроить таким образом, чтобы потребовать как можно меньше обслуживания. , Очевидно, что мы не выпускаем программное обеспечение для широкой публики, поэтому не имеет значения, если внутренняя структура является нетрадиционной.

Большинство лабораторий не являются профессиональными программистами, но нам всем нужно писать код MATLAB, а также некоторые другие вещи. Итак, я не ожидаю, что пользователи будут так хороши в чистых коммитах и ​​тому подобном, поэтому было бы хорошо, чтобы у каждого было свое «рабочее место» или что-то в этом роде. Но, честно говоря, я когда-либо использовал контроль версий только для 3 человек одновременно, поэтому я не уверен, как это настроить.

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

  • требует небольшого обслуживания
  • быть простым в использовании и изучении, так как не все использовали управление версиями
  • есть интеграция с оболочкой (мы все используем Windows XP)
  • Легко устанавливать разрешения и предоставлять каждому свое рабочее пространство
  • легко установить и запустить

Итак, (1) Какой VCS является лучшим выбором, и (2) как мы должны его структурировать. Спасибо за помощь.

Ответы [ 7 ]

3 голосов
/ 26 января 2010

Мы используем subversion и любим его за его простоту, простоту использования, интеграцию в среду оболочки и возможность не только версии, кода, но и документов документации PDF и других имеющихся у нас ресурсов.

Что касается его структурирования, попробуйте и используйте свою логическую структуру как можно ближе. Будьте проще:)

2 голосов
/ 26 января 2010

Я не вижу причин, почему вы должны смотреть дальше от Subversion. Хотя для дополнительного обслуживания вы можете проверить GitHub (поскольку он является хост-решением, поэтому не нужно беспокоиться о резервном копировании, серверах и т. Д.), Но есть и размещенные репозитории Subversion.

Особенно, если вы уже знакомы с ним, так что вы можете привлечь других к скорости и получить дополнительный кредит:)

1 голос
/ 26 января 2010

Я согласен, что Subversion - очень хороший выбор. Но вы также можете рассмотреть mercurial : это проще, и он также имеет интегрированный интерфейс черепаха .

1 голос
/ 26 января 2010

Как только полностью настроенная Subversion требует минимального обслуживания, ее модель проста для восприятия, она интегрирована в оболочку, поддерживает ACL, которые прекрасно работают, и ее настройка хорошо документирована.

вы можете настроить Subversion в веб-сервере, интегрировать его с доменом Windows для аутентификации при необходимости (в противном случае вам придется добавлять / удалять пользователей, менять пароли на сервере SVN)

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

Если у вас нет сложных, быстро развивающихся параллельных моделей разработки, я бы не рекомендовал dvcs, я бы придерживался SVN

0 голосов
/ 26 января 2010

В Subversion слишком много ограничений, связанных с моделью «всегда онлайн + центральный сервер». Я настоятельно рекомендую использовать распределенную систему контроля версий.

Из трех основных: Git, Mercurial, Bazaar; по моему опыту Bazaar , безусловно, самый простой в использовании и настройке.

0 голосов
/ 26 января 2010

Самый простой способ - использовать Subversion . Но чтобы заставить его работать наиболее простым способом (под Windows), вам определенно следует использовать TortoiseSVN .

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

Также вам следует позаботиться о том, как вы структурируете свой репозиторий !

0 голосов
/ 26 января 2010

Я бы порекомендовал www.assembla.com. Они предлагают платные подписки, но для академических проектов вы можете подать заявку на бесплатный профессиональный аккаунт.

Я использовал его для своих академических проектов и был на 100% удовлетворен простотой обслуживания, своевременностью и простотой

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