6

ローカル マシン (「ラップトップ」) と別のマシン (「サーバー」) に共有 Mercurial リポジトリがあります。

共有リポジトリは、Apache、hgwebdir.cgi スクリプト、および Mercurial 1.4 を使用する Mercurial のドキュメントで説明されているように、マルチリポジトリとしてセットアップされます。

セットアップは、Web ブラウザーでプロジェクト (リポジトリー) を参照できるという意味で機能します。サーバーから複製してプルすることができ、プロジェクト/リポジトリーがサーバーに既に存在する場合はラップトップからプッシュできます。

しかし、ラップトップで新しいプロジェクトを作成できず (hg init、do stuff、hg commit)、共有マルチリポジトリにプッシュできません (hg push http://server/hg/my-new-project-name ) - 私は「abort: HTTP Error 404: Not Found」を取得します。おそらく、ディレクトリ/プロジェクト リポジトリがまだ存在しないためです。

新しいプロジェクト/ディレクトリ構造を別の場所で実行されている Mercurial にプッシュするにはどうすればよいですか? ドキュメントには何も見つかりませんでした。

4

2 に答える 2

10

組み込み機能を使用して、http 経由で新しいリモート リポジトリを作成することはできません。オプションは次のいずれかです。

  1. ssh クローンで作成: `ssh clone local-repo ssh://you@remote//path/to/repo'
  2. リモートリポジトリにログインし、リポジトリが必要なhg init場所で実行します。その後、新しい空のリポジトリにプッシュできます
  3. 私がここに書いたような安っぽい http-creation CGI を使用してください: http://ry4an.org/unblog/UnBlog/2009-09-17
于 2010-05-11T13:49:46.910 に答える
2

アップデート

以下のように Dropbox を使用してみましたが、十分な信頼性を得ることができなかったので、そのオプションはお勧めしません。

以下の元の回答は、コンテキストのために保持されています。

/アップデート

もう 1 つのオプションを見つけました: http と ssh の両方を完全にスキップし、共有リポジトリに Dropbox を使用します。

1 人で複数のコンピューターを使用するシナリオでは、これが最も単純なオプションのように見え、良い副作用としてバックアップが得られます。

ハッカーニュースの議論はこちら

于 2010-05-12T12:51:04.973 に答える