Добрый день.

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

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

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

У меня есть следующие желания для такой системы:

  • Может работать в системах, которые я контролирую. У меня есть экземпляр Amazon EC2 Micro для некоторых моих работ, так что это было бы единственное место, где я мог бы установить такое программное обеспечение. Мне доступны и другие машины, поэтому я не обязательно ограничен экземпляром Micro, но пока это моя главная цель. Прямо сейчас он запускает копию собственного Linux-образа Amazon, поэтому в идеале управление версиями должно выполняться в Linux. Хотя я хочу, чтобы он размещался на моих собственных системах, я не хочу, чтобы управление ими было полной занятостью ... Я студент и разработчик в первую очередь.

  • Доступно через Microsoft Visual Studio. Хотя я иногда работаю в других средах, львиная доля моей работы выполняется в C # с Visual Studio 2012. В идеале я мог бы проверить и объединить изменения в IDE.

  • Хорошо задокументированы. Само собой разумеется, но мы все были там раньше.

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

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

2 ответа2

2

Существует поддержка Git для Visual Studio, которая, очевидно, работает со всеми выпусками (VS Express и выше), но требует как минимум 2012.2.

Я не использовал это сам, но признаю, что я кратко рассмотрел это. Сервер Git работает на Linux (и, вероятно, на Windows) и ничего не стоит, поэтому единственными затратами являются время, необходимое для его настройки и обучения его использованию. Судя по скриншотам, он полностью интегрируется в Visual Studio практически так же, как и поддержка TFS/TFVC.

После того, как у вас все установлено, в Visual Studio должны появиться параметры для настройки, к какому серверу управления исходным кодом подключаться, что позволит вам подключиться либо к серверу, работающему на вашем экземпляре EC2, службе, работающей на локальном компьютере (просто указывая Visual Студия на localhost должна быть достаточно) или где-то еще целиком. У меня нет установки Visual Studio 2012 с управлением исходным кодом, хотя (не говоря уже об управлении исходным кодом через Git), поэтому не могу предоставить точные шаги. Однако скриншоты на странице загрузки выглядят достаточно полезными.

0

Вы смотрели в TFS Express? Это бесплатная версия Team Foundation Server, которая должна помочь с вашими потребностями. Я не уверен, как или если это работает на Linux, однако. Я использую TFS Express для домашней установки, и это очень просто (он автоматически устанавливает SQL Server и настраивает его для вас) и предоставляет вам все необходимые функции.

Будучи студентом, вы также имеете доступ к бесплатной копии VS Premium, которая также позволяет вам использовать Team Foundation Server.

Любой из этих параметров легко связывается с Visual Studio.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .