Система контроля версий для одного разработчика - PullRequest
55 голосов
/ 05 сентября 2008

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

Цена не имеет значения. Клиент заплатит: -)
Я работаю на Vista32 с VS 2008 в C ++ и позже в C # и с WPF. Настройка дополнительного (физического) сервера для этого кажется мне излишней.

Есть мнения?

Ответы [ 26 ]

4 голосов
/ 05 сентября 2008

Система контроля версий не заботится, если в ней участвует только один разработчик:)

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

Другая возможность - использовать svn (вы найдете несколько серверов в Google) и использовать Tortoisesvn , который интегрируется в оболочку Windows и с которым приятно работать.

3 голосов
/ 19 сентября 2008

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

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

2 голосов
/ 19 сентября 2008

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

2 голосов
/ 19 сентября 2008

Bazaar - хорошая система контроля версий. Мне нравится использовать его для моих Linux-конфигураций, потому что вам не нужно создавать отдельный репозиторий.

2 голосов
/ 26 сентября 2008

Некоторое время назад я написал в блоге с практическими рекомендациями об использовании SVN только с одним разработчиком. Я назвал это Один источник контроля подачи

2 голосов
/ 05 сентября 2008

Я бы порекомендовал две вещи:

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

Второй - ЧТО:

Если вы хорошо знакомы с безопасностью визуального источника (не), подумайте о SourceGearVault. Это ОЧЕНЬ хорошо, очень быстро и очень сильно улучшенный «клон» VSS (то есть работает так же от пользователей POV, а не под капотом). Требуется SQL-сервер и Windows Tho (это .NET + SQL-сервер). Бесплатно для 1 пользователя.

Из вас нет, тогда я предлагаю вам сделать одну из двух вещей:

Во-первых, получите VisualSVN. Это здорово, работает с VS2008 действительно хорошо. Во-вторых, если вы ДОЛЖНЫ запустить его локально, получите сервер VisualSVN (бесплатно!). Убедитесь, что у вас есть хороший план резервного копирования. Работает на XP / 2003/2008 / Vista и т. Д. Это просто Apache + SVN под капотом, так что он просто экономит на настройке - мне потребовалось 5 минут, чтобы установить и запустить его.

ИЛИ, и я предпочитаю это:

иди куда-нибудь, как Unfuddle, Dreamhost и т. Д., И получи хостинг для SVN. Это личное, это быстро, и больше всего - это ОФИС. Моя учетная запись Dreamhsot, с чем-то сумасшедшим, например, 500 ГБ памяти и 1-2 ТБ перевода в месяц, стоит около 6 долларов в месяц! Есть другие, которые делают хостинг SVN + отслеживание ошибок и т.д. Посмотрите вокруг.

Но да - SVN - это schizzzznit. Вы можете создать локальный репозиторий, но мне нравится иметь удаленный резервный сервер.

TFS - полное превышение для одного разработчика (или <5 IMO) </p>

1 голос
/ 05 сентября 2008

Я бы порекомендовал Subversion, поскольку он предназначен для одного разработчика, и я предполагаю, что вы не выполняете сложное объединение и не выполняете много проверок журналов / истории.

Похоже, что многие люди используют http://svnrepository.com/ для своего хостинга. Он поставляется с Trac и даже Git, если понадобится позже.

1 голос
/ 05 сентября 2008

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

С другой стороны, в NetBeans есть модуль локальной истории, который регистрирует все локальные изменения файла. Может быть, чего-то подобного вам было бы достаточно, если бы в Visual Studio было нечто подобное.

1 голос
/ 17 апреля 2014

Я использую Springloops - инструмент контроля версий для разработчиков

  1. SVN / Git контроль версий
  2. Автоматическое развертывание на серверах
  3. Создание репозиториев
  4. Пригласить людей
  5. Импорт файлов
  6. Отличная поддержка

Итак, попробуйте Springloops

1 голос
/ 01 апреля 2009

Руки вниз Я бы использовал git, и я считаю, что многие причины, по которым один разработчик хотел бы использовать git, намекаются или описываются в git magic

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