Какой хороший легкий источник репозитория для местного развития? [закрыто]


15

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

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

Я ищу:

  • Простая настройка и администрирование. Поскольку это мой локальный компьютер, я ограничен ОС Windows и действительно хотел бы минимизировать количество изменений конфигурации среды и необходимую кривую обучения. Будет только один пользователь, поэтому я не хочу настраивать права доступа и т. Д.
  • Низкие затраты ресурсов, я хочу разместить локально на своем компьютере разработчика, поэтому я не хочу, чтобы он загружал мой процессор. Я также не планирую хранить большие объемы данных.
  • Знакомые. Я использовал клиенты SVN раньше. Интеграция с Visual Studio очень удобна.
  • Портативный. Если мне придется перенести его на внешний диск или на другую машину.
  • Свободно. Да, я хочу все это и не хочу платить за это.

git, например, вероятно, делает почти все, что вы хотите, и IMHO, вы могли бы легко это понять с помощью Google. Не то, чтобы там были сотни VCS.
Stijn

8
Google не даст мне вашего опыта на форуме, которому я доверяю.
bryanbcook

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

Ответы:


32

Моя личная рекомендация - это мерзавец. Сервер не требуется, и поместить каталог под контроль исходного кода так же просто, как:

git init .
git add .

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


12
Он ограничен в Windows. Mercurial намного лучше в Windows. Просто возьмите TortoiseHG tortoisehg.bitbucket.org, и вы сможете использовать один установщик. Не нужно прыгать через обручи, нет необходимости в mysysgit, cygwin или чем-то еще.
Кертис Батт

2
Я тоже влюбился в этот миф о hg / git, но потом попробовал git на windows. Тот факт, что Линус Торвальдс не любит / не использует окна, не означает, что git плохо с этим работает из-за людей, которым все равно. С TortoiseGit вы получите тот же пользовательский опыт, что и TortoiseHg, но с гораздо большей скоростью, по крайней мере, на нашей 60 000 версионной файловой кодовой базе на работе. И с каких это пор разработчик программного обеспечения заботится об одном дополнительном установщике?
Карл Билефельдт

3
@ вопрос, каким образом?
Карл Билефельдт

1
@ Thorbjørn, не поймите меня неправильно, msysgit - очень хорошее решение "общего знаменателя". Например, если вы получите помощь через Интернет, вы получите команду CLI в качестве ответа. TortoiseGit, вероятно, занимает второе место среди пользователей Windows, основываясь на том, что я читал на форумах, но любителям и ненавистникам IDE в вашей группе это не понравится. Я бы, вероятно, сначала обучил бы группу работе с msysgit и TortoiseGit, но рекомендовал бы им поэкспериментировать с другими клиентами, если есть функции, которые, по их мнению, отсутствуют или неоптимальны.
Карл Билефельдт

1
«Mercurial намного лучше в Windows» - больше нет .
Моше Рева

30

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


5
Mercurial также был разработан для использования в разработке ядра Linux. Тем не менее, Линус был в значительной степени «нет, давайте использовать мой», и разработчики Linux были во всем этом, потому что Линус сделал это.
Томас Оуэнс

6
Из того, что я пробовал git / mercurial, я предпочитаю mercurial. Для бесплатного хостинга неограниченного частного / публичного репозитория для 1 пользователя (который идеально подходит для сольной работы), попробуйте bitbucket.org
ryanzec

7

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


4

Perforce будет делать то, что вы хотите. Он очень прост в настройке (поставляется с установщиком), не требует ресурсов (я сам запускал его локально), имеет плагин VS, который работает достаточно хорошо, и имеет бесплатную версию для индивидуального использования.

Однако я не пытался перенести его на другую машину, поэтому не знаю, насколько он хорош в этом смысле.

Интеграция VS имеет ряд особенностей, особенно в отношении перемещения / переименования файлов, но с ними легко обойтись с помощью клиента Perforce.


Почему отрицательный голос?
Адам Лир

не знаю Должно быть, там есть ненавистники.
bryanbcook

Плагин перформанса ужасен, с ручным добавлением / переименованием / перемещением и т. Д. И добавлением привязок VSSC к файлу решения. Существует расширение для VS2010, которое называется vs2P4 или аналогичным (поищите в онлайн-галерее). Это не заставляет меня больше выступать, просто меньше ненавидеть.
Джим Шуберт

1
Кроме того, +1, потому что у нас есть терабайты кода и других файлов, сохраненных в перформансе. Насколько мне не нравится это, это довольно твердо из того, что я могу сказать.
Джим Шуберт

1
Perforce кажется мне мертвым письмом. Оформление заказа, затем редактирование модели и чрезвычайно тяжелое разветвление являются основными обязательствами, тем более что есть отличные и совершенно бесплатные альтернативы.
Кевин Клайн

3

Если вы настроены на хостинг, то предложения @Karl и @ Anna сработают. Если вы не хотите беспокоиться об этом, вы можете использовать одного из множества поставщиков управления исходным кодом.

Project Portal предлагает бесплатный хостинг SVN. http://projectlocker.com/


1
+1. Существует также bitbucket.org, который предоставляет бесплатный хостинг Mercurial и позволяет использовать частные репозитории на бесплатной учетной записи.
Адам Лир

Или вы можете настроить свой собственный сервер SVN, используя svnserve. Это не так сложно настроить, если вы знаете, как настроить переадресацию портов на маршрутизаторе (и DynDNS, если у вас динамический IP-адрес), и у вас есть время, чтобы узнать, как его настроить. Я управлял одним из дома в течение приблизительно 2 лет, который я использовал для разработки для себя (в Денвере) и другого разработчика (в Монреале) для совместного развития проекта. Если у вас есть время (и терпение), я определенно рекомендую вам изучить git и настроить демон git server.
Эван Плайс

3

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


2

Я люблю TortiseSVN (http://tortoisesvn.tigris.org/)

Все интегрировано в оболочку Windows, никаких дополнительных серверов для настройки или что-то нет. Кривой обучения практически нет. Найдите папку для создания хранилища, щелкните правой кнопкой мыши и выберите «Создать хранилище». При необходимости выполните первоначальную регистрацию, затем начальную проверку в каталог с исходными файлами.

Вы можете сделать все, используя оболочку Windows, а папки SVN наложены на значки, чтобы указать, являются ли они изменения в них.


1

Вы можете использовать git на codaset . Codaset позволяет вам иметь 1 закрытое хранилище, поэтому вы не обязаны публиковать свой код. Но я не уверен насчет интеграции git с Visual Studio (я знаю, что git отлично работает в Windows, так как я использовал его с QT).


0

Так как TortoiseGit работает довольно хорошо, я использую это, но одно время я довольно активно использовал Bazaar в Windows. Я думаю, что кривая обучения намного легче для Bazaar, чем для Git, и Bazaar имеет более структурированную поддержку различных макетов VCS, чем Git. Это означает, что вы можете использовать Bazaar во многом как SVN, и даже использовать репозиторий SVN в качестве удаленного репо для локального репо Bazaar.

Я думал, что это был хороший переходный продукт, идущий от SVN к распределенным VCS.

Кроме того, я думал, что TortoiseBzr был не очень хорош, но Bazaar поставляется с очень хорошей универсальной панелью управления графическим интерфейсом, которую я часто использовал. Если переносимость представляет собой проблему, панель управления может быть хорошим вариантом вместо одного из продуктов Tortoise ***.


0

Поместить проект в систему управления версиями с помощью Bazaar так же просто, как:

bzr init
bzr add
bzr commit -m 'added files'

Если вы знакомы с Subversion, то вы должны чувствовать себя как дома с Bazaar: самые распространенные svnкоманды работают точно так же и в Bazaar.

Базар очень прост в освоении, что не случайно, учитывая, что удобство использования было частью его основных целей дизайна. Bazaar - инструмент, который интуитивно понятен и прост для понимания, и он не мешает вам. Базар везде одинаков, плохих сюрпризов должно быть мало или вообще нет (у меня было много хороших).

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


-2

RocketSVN сейчас замороженный продукт. Это больше не разрабатывается. Поэтому я использую uberSVN и tortoiseSVN. Они оба бесплатны и довольно просты в использовании.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.