3

私は他の数人と学生グループで働いています。Mercurial をバージョン管理システムとして使用したいのですが、一部のファイルを Google Projects や Codeplex などのパブリック ホスティング サービスにオンラインで配置することはできません。自分のマシンでレポをホストし、必要に応じて相互にファイル/変更セットを渡し、恐ろしく競合する混乱を作成する方法はありますか?

bundleMercurial には、リポジトリをパッケージ化するために使用できるコマンドがあることを知っています。私がそれを行い、バンドルを他の人に送り、彼らが変更を私に戻したいと思った場合、それを行う最善の方法は何ですか? バンドルを返送しますか?

サーバーに共有ホスティング アカウントがあります。そのボックスから Mercurial を実行できる可能性はありますか? どうすればこれを見つけることができますか?

4

2 に答える 2

2

bundle コマンドは変更セットをパッケージ化しますが、必ずしも完全なリポジトリではありません。この--baseオプションを使用すると、他の人が持っている最も古いバージョンを指定できます (必要以上にバンドルしてもかまいません)。したがって、バンドルを前後に送信できます。サーバーを使用した場合と本質的に同じように機能するはずです。いずれにせよ、マージが必要な場合は、試したときに通知されますhg update

サポートされているかどうかを確認するには、ホストに問い合わせる必要があります。

于 2010-06-15T02:38:06.253 に答える
1

中央リポジトリを持つ必要はありません。これは、分散バージョン管理システムの利点の 1 つです。各開発者は自分のマシンに独自のリポジトリを持っており、変更セットを電子メールで交換するか、可能であれば互いのマシンに接続して交換します。

マシンの 1 つが他のすべてのマシンからアクセス可能である場合、これにより全員の作業を調整するロジスティクスが容易になると思われる場合は、そのマシンを「中央」リポジトリとして機能させることができます。

于 2010-06-15T02:32:57.967 に答える