0

多くのリポジトリ、構成、ビルド、および実行を処理するシステムについて書いている状況があります。sync-repositoryリポジトリの最新バージョンがクライアントに確実に届くようにするために、ユーザーが呼び出すことができるタスクがあります。

リポジトリが既に存在している可能性があります。その場合は、hg update. レポが存在しない可能性もあります。その場合は、hg clone. ユーザーは、どちらが該当するかを気にする必要はありません。ああ、リポジトリは大きいので、clone毎回ディレクトリを消去して ing することはできません。

どちらが適切であるかに応じて、フードの下でs またはs のhg単一のコマンドを提供しますか? それとも、bash でそれを行う必要がありますか?cloneupdate

4

1 に答える 1

1

ユーザーはどちらが当てはまるかを気にする必要はありません。

はい。ただし、クローンを持っているかどうかを気にして知っておく必要があります。どのように管理したいですか?

フォームにsomeconfig-fileがある場合、fe

Reponame = /full/path/to/clone

クローンが存在するかどうかを検出し、if-then-else ロジックを使用できます。情報がないと判断できない

アドオン

いいえ、Mercurial コアではそのような「結合された」コマンドではありません (それらが決して表示されないことを願っています)。Mercurial は git のように「無関係なさまざまなタスクに対して 1 つのコマンド」を使用せず、Unix の方法 (「気を付けてください。自分のビジネス!") より厳密に

しかし、反対側からは、それはあなたがやりたいことを自由に行うことができます - あなたは独自の Mercurial コマンドを定義することができます (あなたがこれを尋ねた場合) 。 alias] セクションを .hgrc - up to date) に追加し、Mercurial エイリアスでシェル コマンドを使用することもできます

于 2012-11-06T14:35:22.233 に答える