私は次のようなファイルをたくさん持っています:
Post - something_is_here1.rb
.
.
Post - something_is_here100.rb
名前を次のように変更したいと思います。
Article - something_is_here1.rb
.
.
Article - something_is_here100.rb
hg rename
私は各ファイルを手動で作成したくありません。どうすればいいですか?
私は次のようなファイルをたくさん持っています:
Post - something_is_here1.rb
.
.
Post - something_is_here100.rb
名前を次のように変更したいと思います。
Article - something_is_here1.rb
.
.
Article - something_is_here100.rb
hg rename
私は各ファイルを手動で作成したくありません。どうすればいいですか?
Mercurialだけではこれを行うことはできません。
代わりに、小さなシェルスクリプトを使用できます。
for f in Post*; do
hg mv "$f" "Article${f#Post}"
done
または、別の方法でファイルの名前を変更してから、を使用することもできますhg addremove
。これにより、ファイルが同一である場合に名前の変更が検出されます。
Mercurialで実行することはできませんが、任意の外部ツールを使用して、シェルスクリプトなしで1つのMercurialコマンドで実行できます。
hg addremove --similarity 100
(-s | --similarityはステップ1からの純粋な名前変更を検出します)