3

作業ディレクトリの一部に加えられた変更 (追加、削除、名前の変更など) を Bazaar が自動的に検出し、それらを自動的に適用する方法はありますか?

bzr add別のプロセスによって生成されたディレクトリ ツリーがリポジトリにあるため、ファイルが変更されているため、、、、bzr deleteおよびbzr renameコマンドをすべて実行できません。代わりに、bzr にすべての変更を認識させ、このプロセスの実行後にそれらを適用する方法が必要です。

私が今これを行うと考えることができる唯一の方法は、実行bzr statusしてから手動で (またはスクリプトを作成して) 実行bzr addbzr delete、リストされているすべてのファイルに対して実行することです。これは機能しますが、ファイルの名前が変更されたかどうかを判断できる自動化された方法があることを願っています (追加されたファイルには削除ファイルと同じ内容があります)。

4

3 に答える 3

5

ファイルを削除済みとして明示的にマークする必要はありません。また、bzr は名前の変更を検出できます (automv プラグインまたは組み込み機能のいずれかを使用):

bzr mv --auto

作成したばかりの新しいフォルダーにファイルを移動した場合は、そのフォルダーをバージョン管理する必要がありますが、その子 ( --no-recurse) を追加しないと、othervisemv --autoが名前変更の検出に失敗する可能性があることに注意してください。

bzr add --no-recurse newfolder

次に、名前変更の一部ではないすべてのファイルを追加する必要があります。

bzr add subdir/
于 2010-01-21T06:13:48.107 に答える
1

bzr add *プロセスの最後に電話していただけますか?後続のコミットは、すべての追加と削除を処理する必要があります。これは、ファイルが他のプロセスによって名前変更/移動されたかどうかを検出しませんbzr mv(そして、私はそうする方法を知りません)。

于 2010-01-20T22:06:33.377 に答える
1

automvプラグインは、名前の変更と移動を自動的に検出するようですこれbzr add *は、トリックを行う必要があります。

于 2010-01-21T03:59:35.680 に答える