0

SVN 出身で、まだ Mercurial は初めてです。

問題のある機能をゼロから書き直すことができるかどうかを確認するために、実験的なワークフローを作成することに興味があります。しかし、私の試みが失敗した場合は、実験ワークフローを削除したいと思います - 作業を放棄します -誰にも見られないようにします.

問題は、この実験的なワークフローの変更をラップトップと PC にプッシュし、数週間作業を続ける必要があることです。ただし、オプションを開いたままにして、そのブランチを削除し、実験的なブランチの痕跡を残さずにメイン ブランチにフォールバックします。

Mercurial でこのようなことは可能ですか?どうすればこれを達成できますか?

参考までに、Aptana Studio 3.0 で mercurialeclipse プラグインを使用しています。(だから私はUIを使用しますが、コマンドも問題ないはずです)

4

2 に答える 2

0

チェンジセットが中央サーバーにプッシュされた後(あなたが持っていると仮定して)-そこからそれを削除する方法はありません。

したがって、現在考えられる(しかし非常に不便な)解決策は、個人用に分離されたリポジトリを作成し、それを使用してデバイスを同期することです。そして、結果が気に入った場合は、共有中央リポジトリにプッシュします。それ以外の場合は、一時リポジトリを削除するだけです。

于 2012-09-13T23:27:43.367 に答える
0

Mercurial のような分散バージョン管理システムを使用すると、すべてのユーザーが使用することに同意した「中央」のリポジトリだけでなく、リポジトリのクローン間で同期できます。

したがって、次のことができます。

  1. リポジトリを複製して、「実験中」のシステムがアクセスできる共有を非公開にします。

  2. USB キーにクローンを作成し、それをシステム間で移動します。

  3. hg serveシステム上のローカル リポジトリの Web サーバーを起動し、その履歴を他のシステムに複製してプルするために使用します。

  4. hg bundle/unbundle新しい履歴をパッケージ化し、別のシステムに電子メールで送信するために使用します。

作業を中止するには、これらの余分なクローンをすべて削除し、共通の「中央」リポジトリから再度クローンを作成します。

于 2012-09-14T01:44:04.623 に答える