Как загрузить проект с Mercurial на Google Code?
- Я создал локальный каталог, сделал несколько подкаталогов и файл в нем.
- зарегистрированный проект на code.google.com/hosting
- установил Mercurial и сделал
hg init
- скопировал автоматически сгенерированный пароль из Google, до сих пор не знаю, для чего.
Теперь, как мне загрузить свои локальные файлы в хранилище на Google. Надоело много гуглить, почти вся информация доступна для пользователей SVN.
Должен ли я сначала создать ветку на Mercurial. Прошу прощения, если это слишком глупо, но как мне его создать, сайт говорит что-нибудь создать или загрузить или добавить.
Может кто-нибудь поделиться, как он начал / загрузил свой проект?
3 ответа
pgs совершенно правильно. Когда вы создаете проект в Google (или других хостинговых службах), они создают для вас репозиторий. Вам нужно скопировать свой код, добавить его / зафиксировать (после настройки .hgignore
конечно!) и hg commit -Am "Inintial checkin of project"
Если вы попытаетесь отправить в Google другой репозиторий, он не будет работать. Это связано с тем, что ваш недавно созданный репозиторий не связан с тем, который Google создал для вас. Поскольку у вас нет CLI-доступа к Google, вы не можете сделать обычный обходной путь для несвязанных пулов, выбирая определенные ревизии.
Это расстраивает, когда у вас уже есть хранилище с историей. В этом случае вы должны клонировать пустой репо Google, а затем hg pull
(путь / URL к вашему репо), чтобы получить ваши ревизии, затем зафиксировать, затем нажать. Удачи вам в этом, если у вас есть обширные ветви, убедитесь, что у вас нет неразрешенных голов, прежде чем переходить в Google.
Вот почему я размещаю свои собственные репозитории hg на своем собственном сайте, гораздо меньше хлопот.
На самом деле, вы можете вставить репозиторий Google Code без необходимости сначала клонировать его. Либо просто сделай hg push http://$projectname.googlecode.com/hg
из локального репозитория или отредактируйте ваш.hg/hgrc и добавьте раздел, подобный этому:
[paths]
default = http://$projectname.googlecode.com/hg
а потом беги hg push
по-прежнему.
Прочитав страницы справки, я думаю, что вам нужно перейти на исходную страницу вашего проекта и клонировать репозиторий (вместо hg init
). Тогда я считаю, что вы можете проверить код, и hg push
это до гугла.