ビルドプロセスをmercurialを使用するように移動していますが、作業ディレクトリをチップリビジョンの状態に戻したいと考えています。ビルドプロセスを以前に実行すると、一部のファイルが変更され、コミットしたくないファイルが追加されるため、ローカルの変更とリポジトリに追加されていないファイルがあります。
これらすべてを破棄して最新のリビジョンを持つクリーンな作業ディレクトリを取得する最も簡単な方法は何ですか?
現在私はこれをやっています:
hg revert --all
<build command here to delete the contents of the working directory, except the .hg folder.>
hg pull
hg update -r MY_BRANCH
しかし、もっと簡単な方法があるはずです。
リポジトリの削除、新しいクローンの作成、更新と同等のことをしたいと考えています。しかし、レポは大きすぎて十分に速くありません。
archive
コマンドは将来役立つかもしれません。たとえば、を実行するhg archive ../newbuild
と、最後にリポジトリのスナップショットがhg update
そこに配置されます。私は通常、毎晩のビルドのためにそれを行うので、レポが乱雑になるリスクはありません。不要になったビルドディレクトリを削除します。
hg update 00
)に更新してからヒントに戻るまで、それらを元に戻すことはできません。hg revert --all
プルして更新する前に、一貫した作業フォルダーの状態に戻すのに十分ではないのはなぜですか?