:
main.c
lib1.c
lib2.c
あなたがファイルを名前を変更し、このような何かを得た:
main.c
lib/lib1.c
lib/lib2.c
あなたは今、あなたlib
リポジトリとして、このような何かをしたい:
lib1.c
lib2.c
この最後の部分は、あなたがサブとして含めるとリポジトリの名前を変更すると元のリポジトリの名前が変更されたように見えます。
私はこれをいくつかの段階で行います。
最初の段階は、おそらく既に行ったようにすることです。コマンドラインhg convert --filemap LibTempMap.txt Main LibTemp
とLibTempMap.txt
次の内容でリポジトリを変換します
exclude *
include lib
rename lib .
これは、あなたの名前を変更した後の歴史を持つリポジトリを提供します。
第二段階では、コマンドラインhg convert --rev X --filemap LibMap.txt Main Lib
(Xは、名前の変更前のリビジョンである場合)とLibMap.txt
以下の内容で、リネームする前に、リポジトリを変換するために、次のようになります。
exclude *
include lib1.c
include lib2.c
これはあなたのリポジトリを提供します名前の変更前の履歴が表示されます。
Iは、次いで、(Y
がLibTemp
リポジトリにリネーム後のリビジョンである)Lib
フォルダ内からhg transplant -s ..\LibTemp Y:tip
を用いLibTemp
からLib
に後で変更を移植であろう。変換中に名前を変更することで、ファイル構造が一時リポジトリ内で同じであることを確認したら、これはきちんと移植する必要があります。
その後、Lib
リポジトリに履歴とファイルが含まれており、LibTemp
リポジトリを削除することができます。
名前を変更したり、削除して操作を追加しましたか? – Eiver
削除して追加しますが、hg addremoveによって名前の変更が検出されました。 –