2011-10-18 12 views
7

TortoiseHGを使って、私が仕事をしていたいくつかのコードを棚上げすることはできますか..家に帰って.../pull/merge/update ...を引っ張って、Unshelveし家庭で作業を続けますか?TortoiseHGコードを2台の別々のコンピュータにシェルフしてアンシェーピングしますか?

TortoiseHGはこれを提供していますか?

私は新しい棚を作成し、すべての「触れた」ファイルを棚に追加しました。しかし、私が家に帰ったら、棚などを見つけたり見つけたりすることができませんでした。

答えて

11

棚はリポジトリのローカルコピー上のファイルなので、別のコンピュータから作業している場合は、 。 TortoiseHgの実装は、ファイル ".hg \ shelve"に差分を作成するだけです。ファイルを自宅にメールして.hgフォルダに置くことができます(もちろん既存の棚を破壊しないよう注意してください)。

+0

私は自宅からいくつかの「不完全な」コードで作業したい場合はSO、ここでは、正しい解決策を棚上げされますか? (そして、あなたの提案に従う?) –

+0

棚を運ぶことは最善の解決策ではありません。最も簡単な方法は、ラップトップから作業して持ち帰るか、またはローカルのrepoディレクトリをUSBキーに同期させることです。 –

+0

むしろ.hg \ shelvesであり、shelveではありません。 – pkalinow

1

プルとMQ | WindowsのでMQ-パッチを含むプッシュ多分、より自然な方法を

+0

まあ、詳しく教えてください。それは私には意味がありません(私はこのTortoiseHgのもので、新たなんだ)... –

+0

棚は、レポ取引の間、「トランスポータブル」ではありません。 [Mercurialのキュー拡張](http://mercurial.selenic.com/wiki/MqExtension)また、あなたがレポだけでなくチェンジを超える送信できますが、MQ-パッチ –

1

、あなたは自動的にDropboxのやGoogleドライブなどのクラウドストレージの同期サービスを使用して棚を同期することができます。シェルフディレクトリ(.hg)をクラウドストレージフォルダに移動し、ディレクトリジャンクションに置き換えます。あなたが実際に使用しているどんな場所でターゲットを、もちろん

mklink /h shelves C:/Users/<username>/Google Drive/shelves 

置き換える:あなたはの.hgディレクトリでこれを実行することにより、ディレクトリジャンクションを作成することができます。 Mercurialを使用しているすべてのコンピュータでこれを繰り返します。

0

作業中のファイルをDropBox(または同様の)共有フォルダに置くことができます。
この方法では、ファイルのコピーを複数のコンピュータに常に同期させることができます。
これは最もクリーンな解決策ではないかもしれませんが、機能します。

関連する問題