首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Mercurial提交到Sourceforge

如何使用Mercurial提交到Sourceforge
EN

Stack Overflow用户
提问于 2011-05-29 01:49:50
回答 3查看 1.2K关注 0票数 1

我有一个名为"Proyectos“的目录,里面有Django代码。

我需要将项目提交到Source Forge,这样我的老师就可以将所有代码“下载”到他的计算机上。

我想我应该使用这些地址中的一些:

代码语言:javascript
复制
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上做到了这一点:

代码语言:javascript
复制
lucas@lucas-Satellite-L305:~/Desarrollo/Python/Django/Proyectos$ hg clone http://phone-apps-djan.hg.sourceforge.net:8000/hgroot/phone-apps-djan/django-mercurial

但只创建了该文件夹。

我是个新手,不知道怎么做。我遵循了一些教程,但我不能理解许多概念。

如果能帮上忙我会很感激的。

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-29 23:50:49

非常感谢Rob Sobers和Krtek的回答。我终于可以把我所有的文件都添加到SourceForge了。我遵循了他们的指示,一切都很顺利,尽管我有一些小问题。

以下是我的问题的一步一步的答案:

在我的文件夹"Proyectos“上:

  • hg clone ssh://lucasab@phone-apps-djan.hg.sourceforge.net/hgroot/phone-apps-djan/phone-apps-djan,然后输入我的SourceForge帐户的密码。在我将项目的所有文件复制到该folder.
  • hg commit.中后,cd进入phone-apps-djan并将我的项目中的所有文件复制到该应用程序中后,文件夹“phone-cd-djan”被删除此时出现了一个错误:abort: no username supplied (see "hg help config")。因此,我在我的主目录中创建了一个名为.hgrc的文件,并添加了以下几行:

ui username = my username at sourceforce verbose = True

然后我重新进入hg commit

  • hg push.显示以下错误消息:abort: repository default-push not found!。然后我重新编辑了在上一步中创建的.hgrc文件,并添加了:

路径默认值= ssh://lucasab@phone-apps-djan.hg.sourceforge.net/hgroot/phone-apps-djan/phone-apps-dja

我真的不明白这里发生了什么,因为我的存储库中的.hg目录已经包含一个具有该路径的hgrc文件:(.不管怎样,我又做了一次hg push

仅此而已。

票数 2
EN

Stack Overflow用户

发布于 2011-05-29 20:26:49

您有两个不同的地址来访问sourceforge上的Mercurial存储库:

  1. http://phone-apps-djan.hg.sourceforge.net:8000/hgroot/phone-apps-djan/phone-apps-djan (read-only),在地址之后说过,这个是只读的,每个人都可以克隆你的项目,这样他们就可以看到源代码并编译/使用它。没有身份验证。当您使用此地址时,Mercurial使用HTTP协议来提取您可以通过此地址写入存储库的changes.
  2. ssh://lucasab@phone-apps-djan.hg.sourceforge.net/hgroot/phone-apps-djan/phone-apps-djan (read/write),,但是您必须对自己进行身份验证(您必须输入密码),Mercurial将使用SSH协议来执行此操作。您还可以在地址中看到您的sourceforge用户名。

首先,你必须用第二个地址克隆你的项目,否则你将无法提交。只需在新目录中使用cd命令,然后执行以下操作:

代码语言:javascript
复制
hg clone ssh://lucasab@phone-apps-djan.hg.sourceforge.net/hgroot/phone-apps-djan/phone-apps-djan

应该会提示您输入sourceforge帐户密码。

然后,您可以在新创建的目录中执行cd,执行所有更改,添加文件等。完成后,您可以执行hg commit,然后执行hg push以将修改发布到存储库。如果您将新文件添加到目录中,不要忘记执行hg addhg addremove

你可以在Hg Init上找到关于mercurial的非常好和简单的教程,在使用sourceforge之前,你应该先阅读它,并尝试理解它的工作流程。

祝你的项目好运:)

票数 2
EN

Stack Overflow用户

发布于 2011-05-29 02:27:32

执行hg clone将存储库下载到您的计算机。现在,要更新您的工作目录(以便您可以使用这些文件),输入hg update

完成更改后,输入hg commit来记录这些更改。准备好将更改上载到SourceForge时,键入hg push http://path/to/repo。确保上推到正确的存储库!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6163376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档