Приветствую! :-)Управление веб-проектом через несколько хостов с контролем версий
Я хотел бы описать стратегию рабочего процесса с некоторыми пробелами в ней, и я был бы рад, если бы вы смогли заполнить пробелы и дать комментарии. Если администраторы считают, что это не подтверждает вопрос, пожалуйста, удалите его.
Я работаю над веб-проектом с файлами с 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, потому что мне придется создавать новую учетную запись пользователя на моем стационаре каждый раз, когда новый пользователь хочет присоединиться?
Мысли? Комментарии? Было бы признательно.