Я только начинаю работать с базаром и обнаружил, что функция оформления заказа является наиболее полезной для того, как я работаю, а именно: я могу перейти с «мастер-копии», выполнить некоторую разработку, а затем зафиксировать свои изменения в новый каталог. Затем это обновляет «главную копию».
Но что, если я работаю (например) над двумя проектами, изменяя разные части кода? Сказать:
~/master - master copy
bzr co master ./gui
bzr co master ./engine
Так что я делаю вещи, связанные с графическим интерфейсом, в каталоге ./gui и внутреннюю работу в ./engine. Как мне зафиксировать свои изменения? Если я сначала фиксирую графический интерфейс, а затем движок, я думаю, любые конфликты будут отмечены в движке?
Есть ли способ объединить графический интерфейс и движок, а затем сделать только одну фиксацию в главной копии?
Чтобы немного усложнить ситуацию, как насчет того, чтобы я сделал это:
bzr branch gui ./mouse
Сейчас я, возможно, работал над мышью, но еще и над графическим интерфейсом. Если я хочу объединить код из графического интерфейса и мыши, а затем передать его в мастеринг, как лучше всего с этим справиться? Или действительно, если я также:
bzr branch gui ./keyboard
Если я изменил измененный графический интерфейс, клавиатуру и мышь, следует ли мне иерархически объединить - т.е. мышь + клавиатура, затем объединить это с графическим интерфейсом, а затем передать графический интерфейс в мастер?
Надеюсь, понятно, чего я пытаюсь достичь! Спасибо заранее за ваше время.