1

基本的に、小さなチーム環境でmercurialを使用するのは初めてです。私は方法を探しています (変更セット/リビジョンを公開ステージングおよび公開ライブサーバーに公開する必要がある場合はサードパーティ)。

現在、ローカルのubuntuサーバーに、ワイルドカードDNS、フォルダーのあるディレクトリを使用してセットアップしました。各フォルダーにはプロジェクトが含まれています。フォルダー内に「repo」という別のフォルダーを作成します。これには、Web サイトのローカルのクリーン バージョンが保存されます。次に、そのローカル フォルダーからカスタム フォルダーにクローンを作成し、作業を行って、前述の "repo" フォルダーにプッシュします。

次に、その "repo" フォルダーがサードパーティ サイトの bitbucket に接続します。そのため、オフサイトで作業できます。

私が理解したいのは、オープン ソースまたは Web インターフェイスで許可するものがあるかどうかです。私のリビジョンを確認し、2 つのサーバーの場所のいずれかに公開することを選択します。Beanstalk でできることは知っていますが、私は bitbucket が本当に好きで、費用対効果が高いです。私は約15〜25の異なるリポジトリを持っています。

私のプロセスは多すぎますか?このプロセスをできるだけ効率的にするにはどうすればよいですか。

4

1 に答える 1

0

hgwebを使用していますか?あなたの説明からあなたがそうであることは明らかではありません。

それはさておき、中央のリポジトリからローカルの作業クローンにクローンを作成し、bash を変更してコミットし、中央のリポジトリにプッシュするのはごく普通のことのように思えます。

Web インターフェイスを使用して、中央のようなプライベート リポジトリからパブリック サイトにプッシュするのはなぜですか? 作業中のクローンから公開サイトに移動しないのはなぜですか?

たとえば、ブログのリポジトリにあるローカル マシン (Web サーバーではありません) の.hg/hgrcファイルには、次のようなものがあります。

[paths]
default = ssh://ry4an.org/projects/unblog
publish = https://ry4an.org/hg/unblog

その場合hg pull、ホーム ディレクトリにある ry4an.org サーバーのプライベート リポジトリから変更を取得します。次に、編集してコミットhg pushし、リモート サーバー上のプライベート リポジトリに移動します。実際にブログ エントリを公開したい場合はhg push publish、変更セットをローカルの作業リポジトリからパブリック リポジトリにプッシュします ( http://ry4an.org/hg/unblogで、これはhttp://ry4an.orgのライブ コンテンツです) 。 /unblog )

理論的には、ある種の Web インターフェイスを使用して変更セットを ssh://ry4an.org/projects/unblog からhttps://ry4an.org/hg/unblogに移動できますが、ローカルの作業クローンから送信する方がうまくいきますツール ( hg incominghg outgoinghg logなど)

私はあなたの目標を根本的に誤解していますか、それとも役に立ちましたか?

于 2012-05-10T00:05:06.943 に答える