Там, где я работаю, мы работаем (в основном) парами. Мы столкнулись с необходимостью контроля версий, и мы будем использовать базар в качестве нашей распределенной системы контроля версий из-за ее очевидной гибкости.
После некоторых экспериментов мы договорились, что для создания проекта нам необходимо выполнить следующие шаги:
На сервере
- bzr init (инициализирует проект)
- bzr add (сообщает bzr отслеживать все файлы в текущем каталоге, поэтому, прежде чем запускать эту команду, убедитесь, что у вас нет ненужных файлов в скелете проекта)
- bzr commit -m «начальная фиксация» (фиксирует добавленные файлы в bzr для контроля версий)
На машине разработки
- На локальном компьютере выполните ветку bzr
project_dir
Распорядок дня
В настоящее время мы пытаемся создать рабочий процесс, который будет работать для нас. Это то, что мы согласились делать ежедневно:
- Снять последние изменения с
pull_path
- Код и коммит. NB. Ваши коммиты будут сохранены на вашем локальном компьютере.
- См. Шаг 1.
- Нажмите ваши изменения на
push_path
(NB. push_path
= pull_path
)
- Если есть конфликт:
- Попробуйте bzr resolve в первую очередь.
- Если это не помогло, обратитесь к партнеру и выполните ручное разрешение (откройте файл .Другое, файл.BASE и файл. ЭТО и внесите соответствующие изменения).
- Передать ваши изменения ( bzr commit )
- Нажмите еще раз ( bzr push )
- Повторяйте вышеуказанные подпункты (# 5), пока все конфликты не будут разрешены.
С точки зрения рабочего процесса, это правильный способ управления версиями с помощью Bazaar? Мы столкнулись с проблемами, когда наши комментарии коммитов «меняют владельца» каждый раз, когда другой член команды передает изменения на сервер. Я почти уверен, что это не так, как это должно работать, но это также может быть связано с определенными параметрами, выбранными на этапе настройки проекта.
Как евангелист VCS, я работаю над руководством, которое будет использоваться командой, и особенно новыми людьми, по мере роста команды, и было бы здорово иметь «надлежащий» набор шагов, которым нужно следовать работа сделана. Будем весьма благодарны за ваш вклад в создание красивого и простого пошагового процесса, позволяющего извлечь максимальную пользу из bzr. Пожалуйста, добавьте свой вклад здесь.
Заранее всем спасибо:)