Можете ли вы помочь мне начать с систем контроля версий? - PullRequest
5 голосов
/ 10 марта 2011

Я новичок в идее VCS, и мне было интересно, могут ли люди здесь помочь мне лучше начать с этого. до сих пор я читал о SVN и базаре, пробовал tortoiseSVN с Colvernet Subversion Edge (только дома, использовал мой компьютер в качестве сервера и ноутбук в качестве клиента) и пробовал базар с панелью запуска. и под попыткой я имею в виду просто проверить проекты, немного отредактировать, проверить, как обновить ... и т. д. только основные вещи. Я делаю это для клуба программистов, который мы делаем в школе, так что я думаю, что сейчас я спрашиваю, что, по вашему мнению, лучше из вашего опыта? базар или свн? Потому что простые команды, которые я пробовал, не показывают особой разницы, и запятые, которые я читал, были немного запутанными.

и еще одна вещь, вы думаете, я должен начать с командной строки вместо графического интерфейса? я использовал командную строку с базаром, не нашел это таким сложным, но мне было интересно, почему кто-то, кажется, использует командную строку? как это дает больше контроля?
Заранее спасибо:)

Ответы [ 5 ]

2 голосов
/ 10 марта 2011

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

Графический интерфейс часто отстает в функциональности и не обязательно реализует все непонятные параметры командной строки, но в целом он помогает вам изучить основную концепцию более интуитивным способом - вы можете увидеть все кнопки и нажать на них посмотреть что получится :). Так что я думаю, что gui лучше учить Вы можете попробовать BzrExplorer , который мне очень нравится, хотя я предпочитаю плагин eclipse qbzr , потому что я уже работаю в IDE, к счастью, они используют те же диалоги.

2 голосов
/ 10 марта 2011

Используйте то, что вам удобнее всего.Я использую SVN для личных проектов, и на работе, поэтому, как правило, это мой первый выбор.Если вы действительно не можете решить, выберите тот, у кого есть более хорошие клиенты (например, TortoiseSVN против Bzr-клиента) - лучший клиент, скорее всего, облегчит его использование.

Имейте в виду, что SVN немногоболее распространенным и есть много инструментов для этого.Базар, безусловно, имеет свои преимущества, но если вы только начинаете, то любой из вариантов даст вам хорошее представление о контроле версий.Вы не принимаете решение на всю жизнь, и вы можете переключиться, если решите, что все, что вы выбрали, не подходит вам.

С точки зрения графического интерфейса пользователя и командной строки, снова выберите то, что вам больше всего нужнокомфортно с.Лично я предпочитаю использовать TortoiseSVN для командной строки, так как все сложнее испортить.

В конечном счете, нет правильного или неправильного ответа, попробуйте все варианты и выберите тот, который вам нравится больше всего.

1 голос
/ 10 марта 2011

Ваш первый порт захода - Google.Есть много информации, доступной для сравнения VCS.

Я использовал Source Safe (ужасно), SVN и Mercurial.Мое личное предпочтение - Mercurial, которым я пользуюсь через TortoiseHg.Обратите внимание, что это фактически DVCS, а не VCS.Мне нравится гибкость и скорость, которые он предлагает.

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

0 голосов
/ 10 марта 2011

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

О централизованной и распределенной части: с SVN все в порядке, если вы можете разместить где-нибудь достижимый сервер (или использовать общедоступную службу хостинга SVN). Также SVN является обязательным, когда у вас есть файлы, которые не могут быть объединены, когда необходим рабочий процесс lock-edit-commit (который не поддерживается DVCS). С другой стороны, DVCS имеет преимущества:

  • очень быстрый поиск информации (журнал и аннотирование не требуют удаленного сервера)
  • сетевое соединение требуется только для клонирования, push и pull
  • центральный сервер не требуется (но возможно при желании), репозитории могут быть подключены ad-hoc
0 голосов
/ 10 марта 2011

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

...