2

サブバージョンから変換して、私はレポをクリーンアップする機会を利用して、それを3つのほとんど独立したプロジェクトに分割します。しかし...私は言うファイルマップを持っています

exclude bot
include bot/aobiosbot.py

これには、「bot」サブディレクトリを除くすべてが含まれている必要がありますが、そのディレクトリには「aobiosbot.py」ファイルが含まれています。問題は、変換されたリポジトリが空であるということです(「hgクローン」でテストします)。「インクルード」を追加すると。1行目として、「bot/aobiosbot.py」を含む「bot」ディレクトリ以外のすべてを取得します。しかし、私はそのファイルを含めるように言いました。

(実際、ファイルマップのドキュメントは不適切です。除外/含めるオプションを正確に指定する必要があります。仕様についてはJoelに同意する傾向があります...少なくともここでは。誰がサンクだろう...)

4

2 に答える 2

1

うーん、あなたが持っているものが機能しない理由を理解できないことは認めますが、そうではないことは確認できます.

ただし、次のような私のテスト src リポジトリでは:

src
|-- bot
|   |-- aobiosbot.py
|   `-- excludeme
`-- dir1
    `-- includeme

そして、次のようなファイルマップ:

include dir1
include bot/aobiosbot.py

私はこれで終わります:

dest
|-- bot
|   `-- aobiosbot.py
`-- dir1
    `-- includeme

レポルートでこれを行うことで、そのファイルマップをすばやくブルブルできます。

for thefile in * .* ; do
     echo include $thefile >> ../filemap
done

除外を使用するより良い方法があると確信していますが、変換のコードを読まないと見つかりません。

于 2010-01-06T05:32:34.567 に答える
0

開発リポジトリ (ファイル hgext/convert/filemap.py) からいくつかのコードを取得して解決しました。はるかにうまく機能します。:D

于 2010-01-07T22:14:20.847 に答える