2010-01-13 4 views
2

Приветствую! :-)Управление веб-проектом через несколько хостов с контролем версий

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

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

Это то, что я хочу:

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

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

  • Bazaar для контроля версий и «распределения проектов».
  • Ant для создания файлов.
  • Eclipse setup с соответствующими плагинами для управления базаром и Ant.

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

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

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

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

Мысли? Комментарии? Было бы признательно.

ответ

1

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

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

Bazaar documentation является довольно хорошим и содержит информацию по этим темам.

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