Контроль версий на Mac - PullRequest
       49

Контроль версий на Mac

3 голосов
/ 18 января 2011

Я студент, и я использую контроль над источниками в основном академический (задания HW, проекты на 2-4 человека и т. Д.).
До сих пор я использовал Subversion, размещенный в коде Google, и использовал плагин eclipse.управлять моим хранилищем.

Недавно я услышал о git, который, по моему пониманию, должен синхронизироваться между каждыми двумя сотрудниками каждый раз, и что-то под названием Mercurial.
Так что в основном мой вопрос состоит из 3 частей:
Какая система контроля версийи какие преимущества предлагает git?Стоит ли его изучать?
Какой хороший бесплатный хост будет поддерживать эту систему?
Каков лучший инструмент для управления моим хранилищем?Является ли использование командной строки лучше, чем плагин Eclipse?или есть какое-то другое программное обеспечение, которое рекомендуется?

Если мой вопрос неопределенный, пожалуйста, прокомментируйте, и я буду рад его пересмотреть.

Ответы [ 3 ]

6 голосов
/ 18 января 2011

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

Это путьSCM собираются, так что да, стоит учиться.

Для git-хостинга посмотрите github , для Mercurial посмотрите Kiln (не бесплатно), хотя есть также много бесплатных .

Что касается вопроса, лучше ли командная строка, чем плагин / графический интерфейс?Это зависит от того, как вам нравится работать.

3 голосов
/ 18 января 2011
  • github - хороший бесплатный репозиторий для git.
  • bitbucket - хороший бесплатный репозиторий для Mercurial.

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

git и mercurial достаточно похожи друг на друга, поэтому очень мало разницы, какую вы выберете, особенно если вы новичок в DVCS. Выберите тот, который имеет инструменты, которые хорошо работают с вашей настройкой.

1 голос
/ 18 января 2011

Используйте тот, который вам удобнее всего,

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

По сравнению с SVN, - svn - этопотомок CVS и сохранивший большую часть его структур и неисправностей.- Наличие 1 точки отказа (центральный репозиторий) несколько плохо.Распределенный SCM может также работать на модели центрального хранилища.- Распределенная SCM хранит копию хранилища на локальном компьютере.вы нажимаете и вытягиваете на удаленный сервер, позволяя вам выполнять локальное управление версиями, не нарушая «центральный» репозиторий, а затем позволяя вам разветвляться так, как вам нравится.- В модели центрального репозитория люди несколько неохотно переходят и переходят, а затем объединяются (объединение в Subversion может быть трудоемкой задачей).- Проблема с подчинением состоит в том, что вы не можете предоставлять право доступа для каждого каталога, это делается на уровне хранилища.- Subersion не отслеживает слияния.

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

...