問題タブ [hgserve]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mercurial - Mercurial 用の svnserve のようなものはありますか?
DVCS プラットフォームとしての Mercurial に魅力を感じていますが、svnserve のような使いやすいサーバーが必要です。HgServe がありますが、それは読み取り専用のようです。サーバーを別のマシンでホストできるようにするには、apache などをセットアップする必要があるようです。本当にそうなのですか? セキュリティが問題にならないローカル ネットワークのためのより簡単な方法はありますか?
mercurial - Mercurial Web サーバーとの差分を視覚的に表示する方法はありますか?
だけで Mercurial Server を起動できます
そして行く
しかし、差分はテキスト型の差分です。kdiff3 や Tortoise SVN diff のような視覚的な差分のタイプである (おそらくファイルまたは変更セットをクリックすることによって) サーバーから直接視覚的な差分を取得する方法があるかどうか疑問に思います。それができれば、かなりクールなはずだ。
text - Mercurial (hg) にファイルをバイナリとして扱わせるにはどうすればよいですか?
論文用の LaTeX hg リポジトリがありhg serve
、共著者に進行状況を表示するために使用しています。先週まで、ファイル paper.pdf はバイナリとして扱われ、その内容は変更セットに表示されませんでした。raw
(ユーザーはリンクからダウンロードできます)
先週から、paper.pdf はテキストとして扱われ、変更セットに PDF コードの巨大な差分が表示されます...
このファイルを「推測」ではなくバイナリとして扱うようにリポジトリに指示する方法はありますか?
私のサーバー (hg serve が実行される場所):
hg --version --> Mercurial Distributed SCM (バージョン 1.0.1)
ラップトップ:
hg --version --> Mercurial Distributed SCM (バージョン 1.3.1)
version-control - ブラウザで Mercurial リポジトリを正しく提供するには?
すべてのバージョン管理に Mercurial を使用するフリーランス サーバーをセットアップしています。各プロジェクトには、独自のリポジトリを持つ独自のフォルダーがあります。その後、自宅のコンピューター、職場のコンピューター、または他のコンピューターから、その特定のフォルダーに移動してクローンを作成できます。
必要なときに視覚的に参照できるように、これらのリポジトリを Web ブラウザーに提供したいと考えています。私は周りを見回してこれを見ました: https://www.mercurial-scm.org/wiki/HgServeNginx
とにかくこのサーバーでNginxを使用するので、それは正しい軌道に沿っているようです. しかし、これを正しく設定する方法を知りたいです。Web ブラウザーを介してサーバー上の複数のリポジトリーを効率的に提供するには、特に何をする必要がありますか?
これに関するヘルプや経験豊富な洞察は、これを正しく行っていることを確認するのに非常に役立ちます。
どうもありがとう。
mercurial - ローカル mercurial リポジトリをリモート サーバーにプッシュするか、ローカルからサーバーでクローンを作成する
リモート サーバーにプッシュすることにしたローカル リポジトリがあります (たとえば、mercurial リポジトリを許可するホストがあり、bitbucket にもプッシュしようとしています)。リポジトリには多くのファイルがあり、200MB 強です。ローカルでは、問題なくリポジトリをクローンできます。
現在、このリポジトリには多くの変更が加えられており、リモート サーバーにリポジトリのクローンを作成させる方法を見つけようとして、数日を無駄にしました。hg serve
LANの外で仕事をすることができません。私はすべてを試しました。その代わりに、リモート サーバー (ホストと bitbucket の両方) に新しいリポジトリを作成し、そこには何も入れませんでした。現在、ローカルにある完全なリポジトリをこれらのリモートの場所にプッシュしています。プッシュ操作がスタックしてsearching for changes
おり、他の有用な出力が得られないため、これまでのところ成功していません。1時間ほど放置しましたが変化なし。
今私の質問は、関係する限り、私は何を間違っているのhg serve
ですか? ローカルではアクセスできますが、リモートではアクセスできません(DynDnsを介して-適切に構成し、ルーターがポートを正しく転送します)。これにより、サーバーにリポジトリを初めて複製させ、その後プッシュします。2 番目の質問は、サーバーでのクローンが機能しないと仮定すると (たとえば、現在のリポジトリを bitbucket にプッシュする場合)、サーバーで空のリポジトリを作成してから、ローカル リポジトリを新しいリモート リポジトリにプッシュすることですか? それがsearching for changes
問題の原因ですか?
この点で何か助けていただければ幸いです。
mercurial - hg serve は 8000 に正常にバインドされていますが、アクセスして ping を実行できません
を使用するとこの問題が発生し、次のようhg serve
に表示されました。
listening at http://localhost6.localdomain6:8000/ (bound to *:8000)
サーバーはすでに実行されていると想定しました。
しかし、Webブラウザからサーバーにアクセスしようとすると、「接続できません」と表示されました
また、URLにもpingできません。
Ubuntu 11.04 64 ビットで Mercurial を使用しています。(最新のマーキュリアル)
これは私のiptables -L
ショーです:
mercurial - Mercurialの組み込みテンプレートを使用するにはどうすればよいですか?
Mercurialには、いくつかのテンプレートがバンドルされています。それらは、/usr/local/lib/python2.7/dist-packages/mercurial/templates/
またはに保存できます/usr/share/mercurial/templates
。
このフォルダには、いくつかのファイルがあります。
これらは、コマンドラインで使用するスタイルですhg log -l 10 --style changelog
。
また、フォルダがあります:
それぞれに次のようなファイルが含まれています。
これらはで使用するテンプレートだと思いますhg serve
。オプションを指定してhgwebを実行しようとすると-t
、次のエラーが発生します。
hg serve
このフォルダ/ファイルとは何か、さまざまなテンプレートで実行する方法を知っている人はいますか?
ps.:私はMercurial2.1.1を使用しています
linux - 起動後に hg serve が root 権限をドロップするようにするにはどうすればよいですか?
私のコンピューターの 1 つに HG リポジトリがあります。このマシンで開発することもあれば、ラップトップを使用することもあります。「hg serve」ミニ Web サーバーを実行して、ラップトップとの間で変更セットを転送します。
問題は、「hg serve」がネットワーク ポートを開くために root にならなければならないことです。次に、新しいファイルを作成するラップトップから変更をプッシュすると、それらはルートによって所有されます。次に、リポジトリを提供するコンピューターで作業しているときに何かをコミットしたい場合、一部のファイルへのアクセス許可がありません。私はそれをできた
しかし、それは過度で迷惑に思えます。
「hg serve」を起動してネットワーク ポートを開き、ファイルを操作するときにルート権限を削除する方法はありますか?