1. ホーム
  2. mercurial

Mercurial "サーバー"

2023-10-21 04:55:43

質問

Mercurial を少し前から使っていますが、主に自分自身のために使っています。しかし今、私たち2人が同じプロジェクトを構築しているプロジェクトがあり、おそらくお互いのファイルを修正し合うことになるでしょう。

サーバー上に Mercurial リポジトリをセットアップし、そのリポジトリを "server" とし、私の変更と他の編集者の変更を両方ともそのサーバーにプッシュしたいと思います (従って基本的に、このサーバーは サブバージョン / CVS モデル); 私は Mercurial が好きなので、Subversion のようなものに変えたくはないのですが。

私自身のネットワークでは、すべては Linux で行われ、私のサーバーには、quot;server" があります。 OpenSSH がインストールされています。ですから、私の変更(私は複数のコンピュータで作業しています)をあるコンピュータからサーバにプッシュするのは、単に "hg push" で済みます。使用するプロトコルは SSH で、変更を転送します。

問題は、私は Linux を使っていて、サーバーは Windows (だから OpenSSH はないですよね?) で、他のエディターも Windows を使うことです。私が知る限り、このようなタイプのセットアップで Mercurial を使用する最良の方法は、リポジトリがソースから変更を取得し、ソースがサーバーにプッシュすることです。私はいくつかのファイアウォールの後ろにいて(完全に私のネットワークではない)、私のコンピュータはサーバーから見えませんし、他のエディターもファイアウォールの後ろにいると思います(だから、ローカル Mercurial HTTP サーバーを立ち上げて、そこから "server" コンピュータに取り込むことができないのです)。

両方のエディタが私たちの変更をサーバーリポジトリに取得するための最良の方法は何でしょうか?(サーバーはインターネット上のサーバーなので、次のようなものと同じように見えることを付け加えておきます。 google.com . それはホストされた Windows サーバーですが、このために必要であれば、おそらくソフトウェアをインストールする許可を持っているでしょう)。

どのように解決するのですか?

キルンをお勧めします。 www.fogbugz.com . これは商用のソース管理ソリューションで、基本的には Mercurial の下に Windows 用のラッパーがあります。

2020-10-24 更新

11年前、Mercurialは有効な解決策だったかもしれませんが、今は違います。Git はただ動くだけです。