我有一个名为"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但只创建了该文件夹。
我是个新手,不知道怎么做。我遵循了一些教程,但我不能理解许多概念。
如果能帮上忙我会很感激的。
提前谢谢。
发布于 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。
仅此而已。
发布于 2011-05-29 20:26:49
您有两个不同的地址来访问sourceforge上的Mercurial存储库:
http://phone-apps-djan.hg.sourceforge.net:8000/hgroot/phone-apps-djan/phone-apps-djan (read-only),在地址之后说过,这个是只读的,每个人都可以克隆你的项目,这样他们就可以看到源代码并编译/使用它。没有身份验证。当您使用此地址时,Mercurial使用HTTP协议来提取您可以通过此地址写入存储库的changes.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帐户密码。
然后,您可以在新创建的目录中执行cd,执行所有更改,添加文件等。完成后,您可以执行hg commit,然后执行hg push以将修改发布到存储库。如果您将新文件添加到目录中,不要忘记执行hg add或hg addremove。
你可以在Hg Init上找到关于mercurial的非常好和简单的教程,在使用sourceforge之前,你应该先阅读它,并尝试理解它的工作流程。
祝你的项目好运:)
发布于 2011-05-29 02:27:32
执行hg clone将存储库下载到您的计算机。现在,要更新您的工作目录(以便您可以使用这些文件),输入hg update。
完成更改后,输入hg commit来记录这些更改。准备好将更改上载到SourceForge时,键入hg push http://path/to/repo。确保上推到正确的存储库!
https://stackoverflow.com/questions/6163376
复制相似问题