0

私は次のようなファイルをたくさん持っています:

Post - something_is_here1.rb
.
.
Post - something_is_here100.rb

名前を次のように変更したいと思います。

Article - something_is_here1.rb
.
.
Article - something_is_here100.rb

hg rename私は各ファイルを手動で作成したくありません。どうすればいいですか?

4

2 に答える 2

4

Mercurialだけではこれを行うことはできません。

代わりに、小さなシェルスクリプトを使用できます。

for f in Post*; do
    hg mv "$f" "Article${f#Post}"
done

または、別の方法でファイルの名前を変更してから、を使用することもできますhg addremove。これにより、ファイルが同一である場合に名前の変更が検出されます。

于 2012-12-27T16:59:17.803 に答える
2

Mercurialで実行することはできませんが、任意の外部ツールを使用して、シェルスクリプトなしで1つのMercurialコマンドで実行できます。

  • 必要なパターンを使用して、任意のサードパーティツールでファイルの名前を変更します
  • 作業コピーに適用しますhg addremove --similarity 100(-s | --similarityはステップ1からの純粋な名前変更を検出します)
于 2012-12-27T17:19:33.720 に答える