1

とにかく、特定のリビジョンで変更されたファイルをエクスポートするだけでよいのではないかと思います。
例:3つのファイルを持つブランチがあります:

file.php
file.js
file.css

file.js前回のコミットで変更されました。コマンド
を使用して、変更されたファイル( )をエクスポートし、他のファイルをエクスポートしないようにする方法。 プラグインや外部のサードパーティはありますか?exportfile.js

4

1 に答える 1

5

を使用bzr exportすると、エクスポートする単一のディレクトリを指定できますが、個々のファイルは指定できません。

別の方法として、次のように過去のリビジョンでファイルの内容を取得できます。

bzr cat -r REV path/to/file > file.rREV

ワンライナーを使用して、過去のリビジョンで変更されたファイルのリストを取得できます。

bzr diff -c REV | grep ^===

最後に、あなたが要求したことを実行する完全なワンライナーを次に示します。特定のリビジョン REV の変更されたファイルだけを EX というディレクトリにエクスポートします。

bzr diff -cREV | grep '^=== modified file ' | sed -e "s/[^']*//" -e "s/'//g" |\
while read fname; do echo $fname; mkdir -p EX/"$(dirname "$fname")";\
bzr cat -rREV "$fname" > EX/"$fname"; done

リビジョン REV で変更されたファイルをループし、パスを保持するファイルを保存するために必要なすべての親ディレクトリを含むエクスポート ディレクトリ EX を準備し、最終的にファイルを取得してbzr catEX 内の正しい相対パスに書き込みます。

于 2012-04-24T13:15:01.230 に答える