This is an old revision of the document!
При недостаточном опыте работы с svn рекомендуется прочитать документацию по subversion либо книгу http://www.traductora.ru/books/svn-book.html#svn.tour.cycle
В репозиторий просьба заливать только более-менее стабильные билды, например стабильный релиз за день, чтобы при развертывании все более менее работало. Изменения маркировать как x.y.z.
* x. Глобальный апдейт - замена движка к примеру * y. Стркутурные изменения в проектею * z. Мелкие изменения, добавление файла/модуля.
Пример - commit & update с комментариями типа
- bugfix for release 0.1. Correction of forget pass fucntionality
- release 0.2.4. Includes authentication changes with assistant permissions integration addon
Пример - проекты sevenhourslim и 7hourslim
для sevenhourslim создан репозиторий главной ветки https://almeyda.repositoryhosting.com/svn/almeyda_slim/trunk/
затем для сайта 7hourslim создана ветка branch/7hourslim
для ветки branch/7hourslim сделан checkout в папку сайта 7hourslim (перед этим для папки 7hourslim сделан бекап). Из бекапа восстановлены отличия для версии 7hourslim, 7hourslim синхронизирована с удаленной копией. Затем был сделан commit, в результате мы получили новую готовую ветку 7hourslim.
Перед началом работ следует проводить svn update
изменения общих библиотек и слияние после тестирования изменений в файлах библиотек следует обновить свою ветку, а затем сделать слияние изменений с другими ветками которые нуждаются в обновлении. Следует использовать merge только для отдельных папок и файлов для уменьшения числа конфликтов
изменения внутри веток достаточно простого commit в нужную ветку.
