Я делаю некоторые локальные прототипы, которые я хотел бы сохранить в управлении исходным кодом (для целей резервного копирования и возврата), но я не обязательно хочу публиковать его как открытый исходный код или делать доступным в Интернете для просмотра другими.
Какую систему контроля версий вы бы порекомендовали для местного развития? Любая установка или прохождение для моего сценария очень ценится.
Я ищу:
- Простая настройка и администрирование. Поскольку это мой локальный компьютер, я ограничен ОС Windows и действительно хотел бы минимизировать количество изменений конфигурации среды и необходимую кривую обучения. Будет только один пользователь, поэтому я не хочу настраивать права доступа и т. Д.
- Низкие затраты ресурсов, я хочу разместить локально на своем компьютере разработчика, поэтому я не хочу, чтобы он загружал мой процессор. Я также не планирую хранить большие объемы данных.
- Знакомые. Я использовал клиенты SVN раньше. Интеграция с Visual Studio очень удобна.
- Портативный. Если мне придется перенести его на внешний диск или на другую машину.
- Свободно. Да, я хочу все это и не хочу платить за это.
version-control
development-environment
bryanbcook
источник
источник
Ответы:
Моя личная рекомендация - это мерзавец. Сервер не требуется, и поместить каталог под контроль исходного кода так же просто, как:
Тогда вы делаете это как обычно. Согласно этому вопросу , у него также есть хорошая визуальная студийная интеграция.
источник
Я использую Mercurial для этого. Это легкий, простой в установке и изучении, и имеет все функции, которые вы хотите для индивидуальной работы. (Git был разработан для разработки ядра Linux и вполне может быть лучшим выбором для больших распределенных проектов.)
источник
Я бы, вероятно, пошел с Mercurial, но если вам нравится SVN больше, чем вы можете просто использовать репозитории SVN типа файлов локально без какой-либо инфраструктуры, кроме файловой системы.
источник
Perforce будет делать то, что вы хотите. Он очень прост в настройке (поставляется с установщиком), не требует ресурсов (я сам запускал его локально), имеет плагин VS, который работает достаточно хорошо, и имеет бесплатную версию для индивидуального использования.
Однако я не пытался перенести его на другую машину, поэтому не знаю, насколько он хорош в этом смысле.
Интеграция VS имеет ряд особенностей, особенно в отношении перемещения / переименования файлов, но с ними легко обойтись с помощью клиента Perforce.
источник
Если вы настроены на хостинг, то предложения @Karl и @ Anna сработают. Если вы не хотите беспокоиться об этом, вы можете использовать одного из множества поставщиков управления исходным кодом.
Project Portal предлагает бесплатный хостинг SVN. http://projectlocker.com/
источник
Я использую печь .
Он использует Mercurial для контроля исходного кода и интегрируется с инструментами анализа кода, отслеживания ошибок и управления проектами.
Лучше всего то, что это бесплатно для 2 пользователей, и ваш код надежно зарезервирован на их хостинге (частный хостинг).
источник
Я люблю TortiseSVN (http://tortoisesvn.tigris.org/)
Все интегрировано в оболочку Windows, никаких дополнительных серверов для настройки или что-то нет. Кривой обучения практически нет. Найдите папку для создания хранилища, щелкните правой кнопкой мыши и выберите «Создать хранилище». При необходимости выполните первоначальную регистрацию, затем начальную проверку в каталог с исходными файлами.
Вы можете сделать все, используя оболочку Windows, а папки SVN наложены на значки, чтобы указать, являются ли они изменения в них.
источник
Вы можете использовать git на codaset . Codaset позволяет вам иметь 1 закрытое хранилище, поэтому вы не обязаны публиковать свой код. Но я не уверен насчет интеграции git с Visual Studio (я знаю, что git отлично работает в Windows, так как я использовал его с QT).
источник
Так как TortoiseGit работает довольно хорошо, я использую это, но одно время я довольно активно использовал Bazaar в Windows. Я думаю, что кривая обучения намного легче для Bazaar, чем для Git, и Bazaar имеет более структурированную поддержку различных макетов VCS, чем Git. Это означает, что вы можете использовать Bazaar во многом как SVN, и даже использовать репозиторий SVN в качестве удаленного репо для локального репо Bazaar.
Я думал, что это был хороший переходный продукт, идущий от SVN к распределенным VCS.
Кроме того, я думал, что TortoiseBzr был не очень хорош, но Bazaar поставляется с очень хорошей универсальной панелью управления графическим интерфейсом, которую я часто использовал. Если переносимость представляет собой проблему, панель управления может быть хорошим вариантом вместо одного из продуктов Tortoise ***.
источник
Поместить проект в систему управления версиями с помощью Bazaar так же просто, как:
Если вы знакомы с Subversion, то вы должны чувствовать себя как дома с Bazaar: самые распространенные
svn
команды работают точно так же и в Bazaar.Базар очень прост в освоении, что не случайно, учитывая, что удобство использования было частью его основных целей дизайна. Bazaar - инструмент, который интуитивно понятен и прост для понимания, и он не мешает вам. Базар везде одинаков, плохих сюрпризов должно быть мало или вообще нет (у меня было много хороших).
Он отвечает всем требованиям, как вы описали ваши потребности, за одним исключением интеграции Visual Studio. В последний раз, когда я оценивал его в 2010 году, он не был готов к принятию на моем рабочем месте, но с тех пор все могло измениться. (В любом случае вы написали, что это хорошо иметь.)
источник
RocketSVN сейчас замороженный продукт. Это больше не разрабатывается. Поэтому я использую uberSVN и tortoiseSVN. Они оба бесплатны и довольно просты в использовании.
источник