2012-03-12 13 views
1

特定のリビジョンで変更されたファイルをエクスポートするしかないのだろうかと思います。
例えば:Bazaar:特定のリビジョンの変更されたファイルだけをエクスポートするには?

file.php 
file.js 
file.css 

だけfile.jsは、最後のコミットで変更されました:私は三つのファイルに支店を持っています。
exportコマンドを使用して、変更されたファイル(file.js)をエクスポートし、他のファイルをエクスポートしないようにする方法。
プラグインまたは外部3rdPartyはありますか?

答えて

5

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

別の方法として、あなたはこのようないくつかの過去のリビジョンでファイルの内容を取得することができますが:

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

あなたはワンライナーでいくつかの過去のリビジョンで変更されたファイルの一覧を取得することができます。

をそれをラップする
bzr diff -c REV | grep ^=== 

、ここにあなたが尋ねただけで何行い、完全なワンライナーです:EXというディレクトリの中にいくつかの特定のリビジョンREVの輸出だけで修正されたファイルを:

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 catで取得し、EX内の正しい相対パスで書き込みます。

関連する問題