私は Mercurial をしばらく使っていますが、主に自分用です。しかし今、私が取り組んでいるプロジェクトがあり、2 人が同じプロジェクトを構築しており、おそらくお互いのファイルを変更することになるでしょう。
サーバー上に Mercurial リポジトリをセットアップし、そのリポジトリを「サーバー」にしたいので、私の変更と他のエディターの変更の両方がそのサーバーにプッシュされます (つまり、基本的にはSubversion / CVSモデル)。私は Mercurial が好きですが、Subversion のようなものに切り替えたくありません。
ここで私自身のネットワークでは、すべてが Linux で行われ、私の「サーバー」にはOpenSSHがインストールされています。したがって、私の変更 (私は複数のコンピューターで作業しています) を 1 台のコンピューターからサーバーにプッシュするのは、単に "hg push" の問題です。変更の転送に使用されるプロトコルはSSHです。
問題は、私が Linux を使用していて、サーバーが Windows であり (OpenSSH はありませんよね?)、他のエディターも Windows を使用していることです。私の知る限り、これらのタイプのセットアップで Mercurial を使用する最善の方法は、ソースが「サーバー」にプッシュするのではなく、リポジトリがソースから変更をプルすることです。私は複数のファイアウォール (完全に私のネットワークではない) の背後にいて、私のコンピューターはサーバーから見えません。また、他のエディターもファイアウォールの背後にあると想定しています (したがって、ローカルの Mercurial を起動することはできません)。 HTTP サーバーからプルする「サーバー」コンピューターを取得します)。
両方の編集者が変更をサーバー リポジトリに反映するための最良の方法は何ですか? (サーバーはインターネット上のサーバーであるgoogle.com
ため、.