Какие средства лучше использовать для паралельной разработки в одном php проекте?
Здравствуйте.
Интересует мнение сообщества, какие средства лучше использовать для паралельной разработки в одном php проекте? При гуглении на эту тему, наталкиваюсь на варианты: SVN, GitHub, Mercurial (если что-то не из этой оперы, просьба не кидаться камнями).
Собственно, сам вопрос, что лучше использовать и почему, исходя из Вашего личного опыта? Опыта в настройке пока что нет, но разобраться, я думаю, не проблема.
Дополнительные входные данные:
- Сервер в проекте один;
- Нужна возможность хранения версионности изменений в коде;
- Используемая БД MySQL весит ~5гб (нужна возможность хранения версионности БД), если это Важно.
И если не затруднит, сообщите в Вашей рекомендации, с какими трудностями можно столкнуться.
Заранее благодарен за ответ.
Git (GitHub) - отличный выбор в качестве системы управления версиями для кода.
Ещё вам не помешает использовать миграции, т.к. изменение структуры базы данных будет происходить и синхронизировать её вручную не лучшее решение.
SVN не надо.
Git и Mercurial нормально.
Git распространеннее. Mercurial проще для новичков (имхо).
GitHub - это хостинг для Git. Приватные репозитарии только за деньги, открытые бесплатно.
Альтернатива - BitBucket. Поддерживает Git и Mercurial, до пяти приватных реп бесплатно.
Версионирование в Mysql - вопрос сложный.
Если для резервных копий, то лучше раз в X дней создавать полные копии и каждые Y часов инкрементные с помощью www.percona.com/software/percona-xtrabackup
К сожалению, в проекте все еще присутсвует некоторая часть MyISAM таблиц, и если я не ошибаюсь, percona-xtrabackup их не поддерживает. За ответ - спасибо.