2012-06-19 2 views
0

Чтобы автоматизировать систему контроля версий Bazaar с любыми изменениями в ветке системы управления версиями (сервером), она автоматизирует перенос на узел локали , чтобы получить разницу между ветвью, созданной в системе управления версиями (сервером) и локальной узел поautomate bzr diff and bzr pull

bzr diff 

, а затем вытащить код, используя

bzr pull 

, но это сделать каждый день работы начать как автоматизировать этот

+2

В чем тут ваш вопрос? И чего вы хотите достичь? Простая синхронизация между двумя репозиториями bzr? – TridenT

ответ

1

Вы можете использовать механизм своей операционной системы для планирования задач. В Ubuntu/Linux вы можете добавить скрипт crontab.

+0

Но если разница между сервером и локальным узлом, то n, тогда только тянуть будет сделано иначе, потому что нет необходимости тянуть так, как мы можем понять, есть разница или нет в cornjob. – Rupesh

+1

Это то же самое усилие, чтобы сделать diff или pull, чтобы определить различия. Поэтому, если вы потянете, и нет никаких изменений, тогда он просто скажет, что нечего тянуть. Если у вас есть локальные изменения, он откажется тянуть, но вы можете указать pull -overwrite, если вы хотите, чтобы удаленная версия заменила вашу локальную версию. – AmanicA

0

Возможно, вы хотите использовать Базар в централизованном стиле. В Bazaar вы можете «привязать» к удаленной ветке, что означает, что ваши фиксации в вашем локальном филиале также будут применены в удаленной ветке.

bzr bind URL 

... где URL является филиалом вам bzr branch или bzr pull с.

Таким образом, вы можете пропустить ежедневный bzr push.

Если вы используете удаленный репозиторий с нескольких компьютеров, вам все равно необходимо обновить локальные ветви до начала любой работы. (Ну, у вас на самом деле не «есть», но если вы предпочитаете простой рабочий процесс без каких-либо непредвиденных расходящихся ветвей, тогда вы хотите это сделать.) Вы можете обновить связанные ветви с помощью bzr up или bzr pull.

Смежные вопросы