Управление веб-проектом на нескольких хостах с контролем версий - PullRequest
2 голосов
/ 14 января 2010

Привет! : -)

Я хотел бы описать стратегию рабочего процесса с некоторыми пробелами в ней, и я был бы рад, если бы вы могли заполнить пробелы и в противном случае дать комментарии. Если администраторы считают, что это не является вопросом вопроса, удалите их.

Я работаю над веб-проектом, имеющим файлы с PHP, Javascript (jQuery), HTML, CSS и кодом postgresql для функций в базе данных, создания и настройки таблиц. Все файлы часто меняются. Я использую Apache.

Вот что я хочу:

  • Ввести контроль версий.
  • Использование файлов сборки для управления компиляцией и контролем версий.
  • Начните использовать правильную IDE.
  • Возможность взломать мой стационарный компьютер и ноутбук с минимальными затратами времени на синхронизацию кода и конфигураций проекта IDE.
  • Настройте проект, чтобы некоторые друзья (примерно 4-5 человек) могли присоединиться к проекту в будущем.

Это то, что я планирую начать использовать:

  • Базар для контроля ревизий и "распространения проекта".
  • Ant для файлов сборки.
  • Настройка Eclipse с соответствующими плагинами для управления базаром и Ant.

С помощью Bazaar я собираюсь поставить файлы кода, файлы сборки и даже файлы конфигурации проекта Eclipse (файлы конфигурации проекта, который я создаю в Eclipse для работы с веб-проектом) под контролем версий. Таким образом, я могу перенести все эти вещи со своего стационарного на мой ноутбук через базар.

Поскольку я также поставил conf-файлы проекта Eclipse под контроль версий, я ожидаю, что смогу без проблем немедленно открыть проект Eclipse прямо на моем ноутбуке. Поэтому, даже если я внесу изменения в настройки проекта в Eclipse, их также следует синхронизировать через ноутбук и хост.

Но у меня есть несколько вопросов. Знаете ли вы, как я должен использовать базар, чтобы меня уведомляли или останавливали, когда я пытаюсь изменить код на своем стационарном компьютере, но забыл отправить / зарегистрировать изменения с моего ноутбука?

Кроме того, как мне настроить Bazaar, чтобы другие могли легко присоединиться к проекту в будущем? Я не хотел бы использовать такой сервис, как панель запуска, и хотел бы, чтобы моим каналом был сервер. Разве это не немного рискованно делать это через ssh, потому что мне придется создавать новую учетную запись пользователя на моем канцелярии каждый раз, когда новый пользователь хочет присоединиться?

Мысли? Комментарии? Это было бы оценено.

1 Ответ

1 голос
/ 14 января 2010

По первому вопросу вы должны рассмотреть возможность использования «оформлений заказа», также называемых связанными ветвями. Это делает bzr более похожим на svn, поскольку каждый коммит автоматически отправляется на «сервер», и вы не можете забыть нажать. Конечно, bzr не может обнаружить, если вы забыли что-то совершить.

По второму вопросу вы можете настроить сервер bzr, который работает по протоколу HTTP / DAV и использует методы аутентификации веб-сервера. Однако, если вам не нравятся другие люди, использующие вашу машину в качестве сервера, вы можете рассмотреть возможность использования полностью распределенного подхода, при котором разработчики кода публикуют свои собственные ветви, а вы выбираете то, что хотите.

Документация Bazaar довольно хорошая и содержит подробности по этим темам.

...