Совместное кодирование - .NET
У меня есть группа людей, которые работают над проектом из своих домов.
Может кто-нибудь предложить мне способы, которыми мы можем иметь один репозиторий кода на сервере и всех парней, которые редактируют этот код и тестируют / отлаживают его на своих локальных машинах?
Мы используем платформу.NET и используем Visual Studio 2010 в качестве IDE. Мне было очень интересно узнать, может ли быть один репозиторий для кода и его локальное редактирование?
6 ответов
Вам нужно исследовать Source Control
Подумайте об использовании Git для управления исходным кодом и получите учетную запись онлайн с GitHub.
GitHub может выступать в качестве центрального места, где ваша команда может извлекать и распространять код, и это намного меньше хлопот, чем поддержка вашего собственного сервера контроля версий.
Мы используем превосходный инструмент Git Extentions с графическим интерфейсом, чтобы упростить работу с Git в Windows.
Загрузите и установите Visual SVN Server. Один из вас должен принять это, и он должен быть доступен для внешнего мира. Если вы беспокоитесь о брандмауэрах, я предлагаю установить Hamachi (сервер Visual SVN бесплатен для некоммерческого выпуска, а также 10-местный некоммерческий Hamachi также бесплатен).
VisualSVN также делает плагин для Visual Studio, который напрямую интегрирует Tortoise SVN. Это тоже довольно дешево, и работает фантастически. Обратите внимание, что плагин не является необходимым для работы с VisualSVN, он просто немного облегчает жизнь при работе с решениями Visual Studio. Я очень хорошо обходился без него в течение достаточно долгого времени, но когда я его купил, я никогда не оглядывался назад.
Похоже, вы ищете решение для контроля версий. Git или Mercurial, вероятно, ваши лучшие варианты.
Посмотрите Расширения Git для плагина Git для Visual Studio. См. VisualHg для плагина Mercurial для Visual Studio (требуется TortoiseHg).
Ну, есть несколько вещей, которые я могу вам посоветовать.
Сначала, как уже упоминалось, вы должны использовать Source Control. Это может быть SVN или GIT или TFS (это не бесплатно и не очень дорого!) Или SourceSafe
Во-вторых, вам, ребята, нужен какой-то инструмент отслеживания, такой как JIRA или TFS. Это позволит вам отслеживать все проблемы, которые вы назначаете коллегам.
В-третьих, вам нужны какие-то средства непрерывной интеграции, такие как TeamCity или CruiseControl.
Как видите, есть много проблем, которые нужно решить. Я могу посоветовать вам использовать некоторые веб-платформы для совместной работы, такие как Assembla, которые могут предоставить вам все, что я упомянул.
Для распределенного контроля версий / версий вы можете сделать хуже, чем Perforce. Вы можете использовать его бесплатно, но вы ограничены 2 пользователями и 5 клиентскими рабочими пространствами. Если ваш проект с открытым исходным кодом, вы можете подать заявку на бесплатную лицензию.
Все остальное, за что вам нужно заплатить. По стандартам программного обеспечения для управления конфигурацией, это не ужасно дорого... что-то вроде 750 долларов США / место в небольших количествах.
Приятно то, что он предназначен для работы в глобальных сетях.