Как загрузить проект с Mercurial на Google Code?

Как загрузить проект с Mercurial на Google Code?
  1. Я создал локальный каталог и создал в нем несколько подкаталогов и файлов.
  2. зарегистрирован проектом на code.google.com/hosting
  3. установил Mercurial и сделалhg init
  4. скопировал автоматически сгенерированный пароль из Google, до сих пор не знаю для чего.

Теперь как мне загрузить файлы из моего локального хранилища в Google. Устал много гуглить, почти вся информация доступна для пользователей SVN.

Мне сначала нужно создать ветку на mercurial. Извините, если это слишком глупо, но как мне ее создать, на сайте ничего не написано create или upload или add.

Может ли кто-нибудь рассказать, как он начал/загрузил свой проект?

решение1

pgs полностью прав. Когда вы создаете проект в Google (или других хостинговых сервисах), они создают для вас репозиторий. Вам нужно скопировать ваш код, добавить его / зафиксировать (после настройки .hgignore, конечно!) иhg commit -Am "Inintial checkin of project"

Если вы попытаетесь отправить другой созданный вами репозиторий в Google, это не сработает. Это связано с тем, что ваш недавно созданный репозиторий не связан (не является производным от) того, который Google создал для вас. Поскольку у вас нет доступа CLI к Google, вы не можете выполнить обычный обходной путь для несвязанных pull-ов, выбрав определенные ревизии.

Это раздражает, когда у вас уже есть репозиторий с историей. В этом случае вам придется клонировать пустой репозиторий Google, затем hg pull(путь / URL к вашему репозиторию), чтобы получить свои ревизии, затем зафиксировать, затем отправить. Удачи вам с этим, если у вас обширные ветки, убедитесь, что у вас нет неразрешенных голов, прежде чем отправлять в Google.

Вот почему я размещаю свои собственные репозитории hg на своем собственном сайте — гораздо меньше хлопот.

решение2

Из прочтениястраницы помощи, я думаю, вам нужно пойти в ваш проектИсточникстраницу и клонируйте репозиторий (вместо hg init). Затем, я думаю, вы можете проверить код, и hg pushон будет отправлен в Google.

решение3

На самом деле, тыможетpush в репозиторий Google Code без необходимости клонирования из него. Либо просто сделайте это hg push http://$projectname.googlecode.com/hgиз локального репозитория, либо отредактируйте свой .hg/hgrc и добавьте раздел вроде этого:

[paths]
default = http://$projectname.googlecode.com/hg

а затем бегите hg pushкак обычно.

Связанный контент