Mercurial и Bitbucket: как структурировать репо - PullRequest
2 голосов
/ 19 августа 2010

Я бы хотел перейти от Subversion к Mercurial и, в частности, начать размещать все свои личные вещи на Bitbucket.Я хотел бы знать, как адаптировать большое репозиторий SVN к репозиториям hg.Я также новичок в Mercurial, но я думаю, что понимаю основы.

В настоящее время у меня есть одно большое SVN-репо.У меня более 150 проектов, большинство из которых очень маленькие, все они расположены в подкаталогах.Там не намного больше, чем 100 МБ контента, включая историю.Я думаю, что я хотел бы поместить их все в bitbucket как отдельные частные репозитории, но затем, когда некоторые из них станут зрелыми, я сделаю их публичными.

Мне кажется, что единственный способ сделать это - купить командный план за 100 долларов в месяц, но это выход из моего ценового диапазона, и я действительно хочу заменить свой SVN за 7 долларов в месяц.план хостинга;так что это планы Pro или Amateur или ничего.

Я безнадежный случай или есть какой-то способ для кого-то с большим количеством небольших проектов эффективно использовать bitbucket / mercurial?

Большое спасибо.

1 Ответ

2 голосов
/ 20 августа 2010

Хм, это уродливо, но одним из способов может быть создание одного большого частного репо с каждым проектом в отдельной именованной ветви. Таким образом, они почти независимы, и проекты с зависимостями могут включать другие в качестве подпунктов (используя имена веток в .hgsub). Может или не может нарушить букву (возможно, соответствует духу: P) условий обслуживания Bitbucket для учетных записей с ограниченными частными репо.

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

Все, конечно, при условии, что вы не сможете преодолеть свои возражения, просто обнародовать их все с самого начала:)

РЕДАКТИРОВАНИЕ 30/09/2010 : После приобретения Bitbucket компанией Atlassian бесплатный план теперь предоставляет каждому пользователю неограниченные репозитории (публичные и частные) с номинально неограниченным дисковым пространством, если поскольку не более 5 пользователей имеют доступ к его личным репозиториям.

...