При рассмотрении git vs svn для рабочих проектов, является ли Mercurial лучшим из обоих миров? - PullRequest
9 голосов
/ 01 июня 2011

В последнее время я искал лучшие технологии управления исходным кодом для моих рабочих проектов .Я был пользователем subversion некоторое время, но все больше и больше слышал о git.Итак, я проверил это, и мне очень понравилось то, что он позволяет легко переводить ваши проекты под контроль исходного кода, даже в автономном режиме, когда у вас нет доступа к серверу.Однако в средах с несколькими программистами (например, на работе) идея центрального сервера все еще имеет свои преимущества.Вот когда я наткнулся на Mercurial, мне кажется, что это лучшее из обоих миров, так как вы можете просто перевести свой проект под контроль исходного кода в автономный режим, вы можете подтолкнуть других людей, если они установят веб-сервер, но вы также можете использоватьцентральный сервер для отправки и извлечения .. Объедините это с фактом, что что-то вроде bitbucket.com дает вам возможность запустить частное бесплатное онлайн-хранилище ..

И я тожепрямо в моих мыслях, или есть какие-то важные тонкости с этими системами контроля версий в рабочей среде, которые я не могу понять?

Ответы [ 4 ]

10 голосов
/ 01 июня 2011

Вам чего-то не хватает - git также позволяет вам иметь центральный сервер. А github предоставляет те же возможности, что и bitbucket. Сказав это, я думаю, что Mercurial - лучший выбор, чем git, для тех, кто только начинает заниматься управлением версиями, так как он несколько проще в использовании, менее сложен и (по крайней мере, для новых пользователей) его документация менее пугающая.

Кроме того, вы не говорите, какую платформу (ы) вы используете, но в настоящее время пользовательский интерфейс Mercurial в Windows имеет явное преимущество перед git.

3 голосов
/ 01 июня 2011

Как уже упоминал Нил, ничто не мешает вам иметь центральный сервер для git.

По моему опыту, mercurial легче понять, чем git, и начать работу очень легко.Некоторые утверждают, что мерзавец более мощный.Является ли это действительно правдой, я оставляю для вас, чтобы узнать себя.

То, что вы должны принять во внимание, - то, что ни git, ни mercurial не имеют такой же тип аутентификации пользователя, как SVN.Однако существует несколько способов решения этой проблемы (с использованием SSH, HTTP, ...)

2 голосов
/ 02 июня 2011

Чтобы ответить на ваш вопрос, я верю в это.

Я использую mercurial для всего моего доступа к хранилищу mercurial, git и subversion. Я использую ртутное расширение hg-git http://hg -git.github.com / для работы с репозиториями git; в основном на github. У Mercurial есть несколько способов работы с subverion, но в итоге я конвертировал эти svn-репозитории и больше ничего не нужно было делать.

Насколько велика только ртуть, так оно и есть. Но в основном это здорово, потому что dvcs это здорово. Если вы можете, используйте их оба (git, hg) и постарайтесь лучше понять их. Вы не ошибетесь, выбрав git или hg.

1 голос
/ 01 июня 2011

Ну, я бы сказал, что вы должны проверить это .Он используется некоторыми действительно крупными проектами, такими как OpenJDK, Nuxeo, NetBeans, OpenOffice, OpenSolaris, jMaps, RabbitMQ и т. Д. Я использую Bitbucket / Mercurail с последних нескольких лет, и я очень доволен этим.Sapan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...