Подтвердить что ты не робот

Свободная "личная" система управления версиями?

На работе я использую что-то, называемое сервисами фондов команд. Это средство сохранения источника, в котором хранятся наборы изменений кода "проверка". Есть ли аналогичный продукт, который подходит для одного программиста. Что-то, что я мог бы использовать дома.

Простота настройки и использования - обязательная.

Бесплатно - плюс, но я, конечно, заплачу за него.

изменить
Полагаю, я должен был добавить, что я трачу 90% своего времени на "СИД".

4b9b3361

Ответ 1

Существует множество бесплатных систем управления версиями. Например:

(И еще...)

У всех есть плюсы и минусы, разные уровни интеграции с различными IDE и т.д. Лично мне нравится Subversion (с VisualSVN для Visual Studio интеграция, а также AnkhSvn для VS и TortoiseSvn для интеграции с Explorer). Git отлично, но не так много поддержки Windows.

Во многих случаях существуют хостинговые сайты (такие как SourceForge, code.google.com, github и т.д.), которые предоставляют бесплатный хостинг, но обратите внимание, что для большинства из них требуется, чтобы ваше приложение было открытым исходным кодом.

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

Ответ 2

Perforce (www.perforce.com) интуитивно понятен, быстр и велик, и он свободен для двух пользователей (с пятью рабочими пространствами). Хорошая поддержка Linux и Windows. Суперпростая установка.

Если вы устанавливаете сервер на том же компьютере, что и клиент (который будет вашим ПК), вам не нужна сетка для его использования (но это, вероятно, справедливо для любого продукта-источника, а не только для Perforce)

Ответ 3

Вы можете попробовать CVS или SVN (SubVersion). Для них много клиентов GUI (например, TortoiseCVS, TortoiseSVN).

Держитесь подальше от Visual SourceSafe, он имеет тенденцию к повреждению.

Ответ 7

Я рекомендую SVN

сам SVN свободен, но я принимаю шахту через wush.net и получаю дополнительное преимущество автономных резервных копий.

Ответ 8

Здесь статья о важных частях Subversion для автономного программиста. В частности, речь идет о функциях, которые вам действительно не нужно настраивать, если вы работаете самостоятельно.

Ответ 9

Я использовал базар (aka bzr) в течение некоторого времени и нашел его отличным (и свободным) инструментом управления версиями, проверьте его здесь: http://bazaar-vcs.org/

bzr - это инструмент с распределенной версией, аналогичный git, но IMO проще для настройки и использования.

Ответ 10

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

Если вы хотите использовать Git, вы можете использовать GitHub для бесплатного хостинга репозитория.

Ответ 11

Для чего вы используете Distributed Source Code Control, лучший вариант.

Используя как Git, так и Mercurial, я могу сказать, что они определенно лучше, чем использовать что-то вроде SVN, например, если вы хотите отправить полезную нагрузку изменений в основное дерево dev, но не имеете прямого коммита доступ, вы можете отправить им набор патчей довольно легко из всех ваших изменений.

Когда вы находитесь на сетке, вы можете просто отправить Commits upstream напрямую.

И в отличие от SVN/CVS, вам не нужно подключаться к сетке, чтобы иметь возможность совершать транзакции. (Вы можете настроить локальный сервер SVN/CVS, но это не будет работать с сервером "сетка" )

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

Ответ 12

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

Мои рекомендации основаны на Mercurial:

  • Bitbucket (бесплатно для менее 5 пользователей)
  • Kiln (бесплатно для студентов и стартапов, например, 1 пользователь)

Я опробовал Subversion, мой собственный сервер TFS, хранилище Sourcegear. Mercurial на сегодняшний день является самым легким, на мой взгляд, и онлайн-репозиторий означает, что резервное копирование не беспокоит.

Если Mercurial вас пугает, Joel Spolsky имеет хороший учебник. Он работает как Git, где вы можете выполнять фиксацию в автономном режиме, а затем нажмите.

Ответ 14

Абсолютная самая простая система управления версиями, которую я когда-либо использовал, Компонентное ПО RCS. У них есть бесплатная лицензия для одного пользователя. Он основан и совместим с GNU RCS, который является супер простая система действительно подходит (IMO) для одиночного пользователя или очень маленьких команд.

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

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