Привет! : -)
Я хотел бы описать стратегию рабочего процесса с некоторыми пробелами в ней, и я был бы рад, если бы вы могли заполнить пробелы и в противном случае дать комментарии. Если администраторы считают, что это не является вопросом вопроса, удалите их.
Я работаю над веб-проектом, имеющим файлы с PHP, Javascript (jQuery), HTML, CSS и кодом postgresql для функций в базе данных, создания и настройки таблиц. Все файлы часто меняются. Я использую Apache.
Вот что я хочу:
- Ввести контроль версий.
- Использование файлов сборки для управления компиляцией и контролем версий.
- Начните использовать правильную IDE.
- Возможность взломать мой стационарный компьютер и ноутбук с минимальными затратами времени на синхронизацию кода и конфигураций проекта IDE.
- Настройте проект, чтобы некоторые друзья (примерно 4-5 человек) могли присоединиться к проекту в будущем.
Это то, что я планирую начать использовать:
- Базар для контроля ревизий и "распространения проекта".
- Ant для файлов сборки.
- Настройка Eclipse с соответствующими плагинами для управления базаром и Ant.
С помощью Bazaar я собираюсь поставить файлы кода, файлы сборки и даже файлы конфигурации проекта Eclipse (файлы конфигурации проекта, который я создаю в Eclipse для работы с веб-проектом) под контролем версий. Таким образом, я могу перенести все эти вещи со своего стационарного на мой ноутбук через базар.
Поскольку я также поставил conf-файлы проекта Eclipse под контроль версий, я ожидаю, что смогу без проблем немедленно открыть проект Eclipse прямо на моем ноутбуке. Поэтому, даже если я внесу изменения в настройки проекта в Eclipse, их также следует синхронизировать через ноутбук и хост.
Но у меня есть несколько вопросов. Знаете ли вы, как я должен использовать базар, чтобы меня уведомляли или останавливали, когда я пытаюсь изменить код на своем стационарном компьютере, но забыл отправить / зарегистрировать изменения с моего ноутбука?
Кроме того, как мне настроить Bazaar, чтобы другие могли легко присоединиться к проекту в будущем? Я не хотел бы использовать такой сервис, как панель запуска, и хотел бы, чтобы моим каналом был сервер. Разве это не немного рискованно делать это через ssh, потому что мне придется создавать новую учетную запись пользователя на моем канцелярии каждый раз, когда новый пользователь хочет присоединиться?
Мысли? Комментарии? Это было бы оценено.