Как лучше всего настроить SVN для сайтов PHP? - PullRequest
0 голосов
/ 04 мая 2010

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

Технически, SVN работает нормально, и у нас есть Trac-install, чтобы делать билеты и все такое. Сейчас мы боремся с тем, как использовать svn лучше всего с практической точки зрения ...

  • Как разветвляться?
  • Сколько коммитов? Каждый день? час? Я читал: часто совершайте, рано фиксируйте
  • Как перенести последний (надеюсь, лучший) код в живую среду?
  • ...

Я читал в интернете, но они быстро переходят в технический аспект, и я ищу практический. У вас есть какие-нибудь советы, с чего начать чтение? Или советы для начала.

Спасибо!

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Наилучшим подходом может показаться, что если вы считаете, что ваш код более или менее читается, вы можете запустить ветку релиза (Feature Freeze) и выполнить только исправление ошибок в этой ветке. Через некоторое время вы узнали, что за какое-то время не было обнаружено никаких ошибок, и это может быть доставлено клиенту, чтобы не забыть пометить это состояние. Ветвь релиза может быть помещена в «Тестовую среду», и после этого вы можете перенести ее в оперативную область или сделать какую-то доставку (tar.gz / zip архив или что-то еще) клиенту. Фиксация часто - очень хороший совет (как уже упоминалось) с внесенными предложениями. Кстати: я бы предложил использовать Redmine вместо trac, потому что он поддерживает множество проектов и т. Д. С одной установкой.

0 голосов
/ 04 мая 2010

в моих рабочих группах мы фиксируем только рабочий код, НИКОГДА никогда не работающий.

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

...