1

Mercurial リポジトリの 1 つを 2 つの別々のリポジトリに分割したいと考えています。特に、リポジトリのルート レベルにあるディレクトリを取得し、それを独自のリポジトリに変換したいと考えています。

これを行う方法についての最初の考えは、既存のリポジトリにその特定のディレクトリを忘れるように指示し、ディレクトリを .hgignore に追加してから、ディレクトリを独自のリポジトリに変換することです。ただし、ディレクトリの履歴を新しいリポジトリに保存したいと思います。

どうすればこれを達成できますか?

4

1 に答える 1

3

--filemap オプションで拡張子を変換するとそれが行われます。Mercurialパーツからの変換を参照してください。

Mercurial リポジトリをフィルタリングして、既存のリポジトリのサブセットを取得することも役立ちます。たとえば、リポジトリ foo のサブディレクトリ subfoo を、独自のライフを持​​つリポジトリに変換するには (完全な履歴を保持しながら)、次のようにします。

$ echo include subfoo > /tmp/myfilemap
$ echo rename subfoo . >> /tmp/myfilemap
$ hg convert --filemap /tmp/myfilemap /path/to/repo/foo /tmp/mysubfoo-repo
于 2012-11-15T19:17:46.327 に答える