1

内部に Django コードを含む「Proyectos」という名前のディレクトリがあります。

プロジェクトを 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

ただし、フォルダのみが作成されます。

私は初心者で、これを行う方法が見つかりませんでした。いくつかのチュートリアルに従いましたが、多くの概念を理解できません。

これについて何か助けていただければ幸いです。

前もって感謝します。

4

3 に答える 3

2

sourceforge の Mercurial リポジトリにアクセスするには、2 つの異なるアドレスがあります。

  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 のユーザー名も表示されます。

まず、2 番目のアドレスでプロジェクトの別のクローンを作成する必要があります。そうしないと、コミットできません。cd新しいディレクトリで次のようにします。

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

sourceforge アカウントのパスワードを求めるプロンプトが表示されます。

次に、新しく作成したディレクトリで cd を実行し、すべての変更を行い、ファイルを追加します。完了したら、hg commitaを実行hg pushしてから、変更をリポジトリに公開します。hg addディレクトリに新しいファイルを追加する場合は、またはを忘れずに実行してくださいhg addremove

Hg Initでmercurial に関する非常に優れた簡単なチュートリアルを見つけることができます。sourceforge で何かを行う前に、それを読んでワークフローを理解しようとする必要があります。

あなたのプロジェクトで頑張ってください:)

于 2011-05-29T12:26:49.110 に答える
2

Rob Sobers と Krtek の回答に感謝します。ようやくすべてのファイルを SourceForge に追加できました。私は彼らの指示に従い、すべてうまくいきました。

これは私の質問への段階的な答えです:

「Proyectos」フォルダーで、次のことを行いました。

  • hg clone ssh://lucasab@phone-apps-djan.hg.sourceforge.net/hgroot/phone-apps-djan/phone-apps-djanSourceForge アカウントのパスワードを入力しました。「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ました。

そしてそれだけでした。

于 2011-05-29T15:50:48.640 に答える
1

リポジトリhg cloneをコンピュータにダウンロードしました。ここで、作業ディレクトリを更新するには(ファイルを操作できるように)、と入力しhg updateます。

変更が完了したら、入力hg commitして記録します。変更をSourceForgeにアップロードする準備ができたら、と入力します。必ず正しいリポジトリにプッシュアップしてください!hg push http://path/to/repo

于 2011-05-28T18:27:32.223 に答える