Как совершить в Sourceforge использование Mercurial - PullRequest
1 голос
/ 28 мая 2011

У меня есть каталог с именем "Proyectos" с кодом Django внутри.

Мне нужно передать проект в Source Forge, чтобы мой учитель мог «загрузить» весь код на свой компьютер.

Я думаю, что я должен использовать некоторые из этих адресов:

http://phone-apps-djan.hg.sourceforge.net:8000/hgroot/phone-apps-djan/phone-apps-djan (read-only) 
 ssh://lucasab@phone-apps-djan.hg.sourceforge.net/hgroot/phone-apps-djan/phone-apps-djan (read/write)

Я сделал это на Kubuntu:

lucas@lucas-Satellite-L305:~/Desarrollo/Python/Django/Proyectos$ hg clone http://phone-apps-djan.hg.sourceforge.net:8000/hgroot/phone-apps-djan/django-mercurial

но создается только папка.

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

Буду признателен за помощь, пожалуйста.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 29 мая 2011

У вас есть два разных адреса для доступа к вашему репозиторию Mercurial в sourceforge:

  1. http://phone-apps-djan.hg.sourceforge.net:8000/hgroot/phone-apps-djan/phone-apps-djan (read-only), как сказано после адреса, этот только для чтения, каждый может клонировать ваш проект, чтобы они могли видеть источники и компилировать / использовать его. Там нет аутентификации. Когда вы используете этот адрес, Mercurial использует протокол HTTP для получения изменений.
  2. ssh://lucasab@phone-apps-djan.hg.sourceforge.net/hgroot/phone-apps-djan/phone-apps-djan (read/write), вы можете написать в свой репозиторий по этому адресу, но вы должны аутентифицировать себя (вам придется ввести свой пароль), и Mercurial использует для этого протокол SSH. Вы также можете увидеть ваше имя в sourceforge по адресу.

Прежде всего, вы должны сделать еще один клон вашего проекта со вторым адресом, иначе вы не сможете зафиксировать. Просто cd в новом каталоге и выполните:

hg clone ssh://lucasab@phone-apps-djan.hg.sourceforge.net/hgroot/phone-apps-djan/phone-apps-djan

Вам будет предложено ввести пароль учетной записи sourceforge.

Затем вы можете перейти в недавно созданный каталог, внести все изменения, добавить файлы и т. Д. Когда вы закончите, вы можете сделать hg commit, а затем hg push, чтобы опубликовать модификацию в вашем хранилище. , Если вы добавляете новый файл в каталог, не забудьте сделать hg add или hg addremove.

Вы можете найти действительно хороший и простой учебник по Mercurial на Hg Init , вы должны прочитать его и попытаться понять рабочий процесс, прежде чем что-то делать в sourceforge.

Удачи в вашем проекте:)

2 голосов
/ 29 мая 2011

Большое спасибо Робу Соберсу и Кртеку за их ответы. Наконец-то я смог добавить все свои файлы в SourceForge. Я следовал их инструкциям, и все прошло хорошо, хотя у меня были небольшие осложнения.

Это ответ на мои вопросы шаг за шагом:

Над папкой "Proyectos" я сделал:

  • hg clone ssh://lucasab@phone-apps-djan.hg.sourceforge.net/hgroot/phone-apps-djan/phone-apps-djan и введите пароль для моей учетной записи SourceForge. Папка "phone-apps-djan" была создана.

  • hg add после того, как я cd в phone-apps-djan и скопировал все файлы моего проекта в эту папку.

  • hg commit. В этот момент произошла ошибка: abort: no username supplied (see "hg help config"). Поэтому я создал файл с именем .hgrc в моем домашнем каталоге и добавил следующие строки:

    [ui]
    username = my username at sourceforce <the mail address I supplied when registering>
    verbose = True
    

Потом я снова ввел hg commit.

  • hg push. Появилось следующее сообщение об ошибке: abort: repository default-push not found!. Затем я просто отредактировал файл .hgrc, созданный на последнем шаге, и добавил:

    [paths]
    default = ssh://lucasab@phone-apps-djan.hg.sourceforge.net/hgroot/phone-apps-djan/phone-apps-dja
    

Я действительно не понимаю, что здесь произошло, потому что каталог .hg в моем репо уже содержит файл hgrc с таким путем :(. В любом случае, я снова сделал hg push.

И это было все.

1 голос
/ 28 мая 2011

Doing hg clone загрузил репозиторий на ваш компьютер. Теперь, чтобы обновить ваш рабочий каталог (чтобы вы могли работать с файлами), введите hg update.

Когда вы закончите вносить изменения, введите hg commit, чтобы записать их. Когда вы будете готовы загрузить свои изменения в SourceForge, введите hg push <a href="http://path/to/repo" rel="nofollow">http://path/to/repo</a>. Убедитесь, что вы загрузили правильный репозиторий!

...