Комплексная разработка с использованием Subversion для PHP - PullRequest
1 голос
/ 11 октября 2011

Мы двое в команде, работающей над одним проектом. Я на MAC, а другой на ПК. Я никогда не использовал SVN раньше. Поиск в SVN дал мне базовое представление о SVN. и я понял, что на клиентском компьютере должна быть установлена ​​Subversion (я не знаю, какой клиент, я предполагаю, что существует много подобных версий и краеугольных камней для Mac, черепахи для Windows и т. д., и мне требуется репозиторий, в котором я буду размещать централизованную версию приложения. клиент получит копию кодов или файлов, в которых он может зафиксировать изменения в репозитории (основное приложение). который может быть отменен при необходимости. однако я не понимаю, как наш код PHP использует базу данных ( MySQL в моем случае) как это управляется клиентом SVN?

наконец, я ожидаю, что моя среда разработки будет реализована следующим образом.

  1. Я хочу настроить свой Mac в качестве сервера разработки для SVN одновременно время, когда я хотел бы работать на той же машине, используя SVN.

  2. ПК должен получить доступ к хранилищу из MAC и зафиксировать изменения.

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

спасибо ..

Ответы [ 2 ]

2 голосов
/ 11 октября 2011
  1. Вы можете использовать свой Mac как для размещения своего репозитория SVN, так и в качестве клиента для извлечения вашей рабочей копии.Посмотрите на эту ссылку (она немного старая, но вы получите суть).

  2. После настройки SVN-репозитория вы можете включить HTTP-доступ начтобы ваш партнер мог оформить копию и внести изменения в нее.Посмотрите здесь о том, как включить HTTP-доступ для вашего репозитория.

  3. В большинстве современных PHP-фреймворков PHP используются скрипты миграции, которые помогают в построении и поддержке схемы базы данных,если возможно, используйте рамки.Взгляните на сценарий миграции одного из фреймворков для вдохновения (например, если вы не можете использовать фреймворк).Скрипты миграции под капотом запускают команды create table или alter table, и все, что вы делаете, - это добавляете файлы миграции в ваш репозиторий SVN для контроля версий вашей схемы базы данных.

Одно предупреждение схостинг SVN-репозитория на вашем Mac заключается в том, что по какой-то причине, если он не работает, ваш партнер застревает, поскольку изменения кода не могут быть зафиксированы, а новые изменения не могут быть извлечены.Посмотрите на эту тему для бесплатных онлайн частных репозиториев SVN.Если вы хотите пойти по платному маршруту GitHub.com - это круто.

1 голос
/ 11 октября 2011

Я разрабатываю самостоятельно и использую репозиторий, размещенный на http://www.springloops.com. Здесь я просто экспортирую базу данных в текстовый файл и сохраняю там исторические изменения в базе данных.Ясно, что это не подходит для команды, работающей вместе над проектом, если вы не хорошо скоординированы в регистрации изменений в вашей базе данных.

Этот вопрос выглядит полезным Контроль версий MySQL - Subversion , хотя он специфичен дляMySQL субверсия - не совсем ответ на ваш более широкий вопрос.

На каждой машине должно быть установлено соответствующее клиентское программное обеспечение, я рекомендую Tortoise SVN для Windows - это довольно популярно.Обязательно должен быть подобный альтернативный SVN-клиент для OSX, который вы можете получить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...