5

私は SCM システムにまったく慣れていないので、Mercurial の勉強を始めていますが、修正方法がわからないという問題に直面しています。誰かが私に正しい方向を向けてくれることを願っています:-):

そこで、 Windows 2003 (64 ビット) を OS とする Vmware コンピューターにBitNami Redmine Stack ( http://bitnami.org/stack/redmine ) をインストールしました。同じ VM にMercurial-2.3 (Mercurial 2.3 Inno Setup インストーラー - x64 Windows - 管理者権限は必要ありません) をインストールし、再起動しました。その後、ディレクトリ (e:\helloworld) を作成し、いくつかの基本的な HG コマンド (HG Init、HG Add、HG Commit) でディレクトリを初期化しました。

ホスト コンピューターを使用して VMWare ゲスト コンピューターとの正しい通信を確認し、Redmine で小さなプロジェクトを作成し、Mercurial を SCM としてリポジトリを追加し、初期化されたディレクトリ (サーバー上の e:\helloworld) を含めました。リポジトリは Redmine に正しく表示され、仮想コンピューターで直接作業していくつかの変更を行い、いくつかのコミットを実行すると、変更が Redmine リポジトリに表示されます。私の現在の限られた知識では、VM で直接作業する場合はすべて問題ないように見えますが、ホスト コンピューターから HG クローンを使用してディレクトリのクローンを作成しようとすると、サーバーが次のように応答します。

C:\helloworld>hg clone http://redminevm/redmine/projects/helloworld 
abort: HTTP Error 406: Not Acceptable

また、ホスト名の代わりに IP アドレスを使用したり、URL にユーザー名とパスワードを追加したり、ローカル フォルダーを初期化して hg クローンを試したりしました。私の試みはすべて同じ結果を返します。サーバーで何かが間違っていると思いますが、何が原因なのかわかりません。

http を介して Mercurial リポジトリのクローンを作成できるようにするには、サーバー (またはクライアント) で何を確認する必要がありますか?

事前にどうもありがとうございました!

アレックス。

4

2 に答える 2

5

わかりました。調べた後、Redmine フォーラムから大きな助けを得て、私自身の質問に答えることができます。私の経験が誰かの役に立てば幸いです。私の質問は、Redmine と Redmine でできることとできないことについての知識が不足しているためでした。

そのため、RedMine プロジェクトにリポジトリを作成できたとしても、RedMine はリポジトリ サーバーではありません。リポジトリをプロジェクトにリンクできることを意味しますが、http を介して作業したい (または複数のリポジトリを提供する) 場合は、さらに rhodecode などのサーバーをインストールするか、hg serve を使用する必要があります。:-)

これを言って、私はこれを間違ってやっていました。hg serve を実行した後、複数のリポジトリを提供できました。

于 2012-08-15T22:33:56.463 に答える