私は bazaar を始めたばかりで、チェックアウト機能が私の作業方法に最も役立つことがわかりました。つまり、「マスター コピー」から c/o し、開発を行い、変更を新しいディレクトリ。これにより、「マスター コピー」が更新されます。
しかし、(たとえば) 2 つのプロジェクトに取り組んでいて、コードの異なる部分を変更しているとしたら? 言う:
~/master - master copy
bzr co master ./gui
bzr co master ./engine
だから私は ./gui ディレクトリで gui 関連のものを、./engine で内部のものをやっています。変更をコミットするにはどうすればよいですか? 最初に gui をコミットし、次にエンジンをコミットすると、エンジンで競合がフラグされると思いますか?
GUI とエンジンをマージしてから、マスター コピーに対して 1 回だけコミットする方法はありますか?
もう少し複雑にするために、これを行うとどうなりますか:
bzr branch gui ./mouse
今、私はおそらくマウスだけでなく、GUI にも取り組んできました。GUI とマウスのコードをマージしてマスターにコミットしたい場合、これを管理する最善の方法は何ですか? または実際、もし私も:
bzr branch gui ./keyboard
変更された GUI、キーボード、およびマウスを変更した場合、階層的にマージする必要があります (つまり、マウス + キーボード)。これを GUI とマージしてから、GUI をマスターにコミットしますか?
私が何を達成しようとしているのかが明確になることを願っています!お時間をいただきありがとうございます。