Рекомендации по поддержанию среды разработки и жизни в SVN - PullRequest
1 голос
/ 17 января 2011

Я использую TortoiseSVN в качестве контроля версий для моего проекта.

Мы завершили UAT для фазы проекта 1 и собираемся запустить веб-приложение.

Моя проблема заключается в том, что если я продолжу разработку фазы 2 проекта в SVN, что если клиент запросит небольшое изменение в действующей системе, как я могу сделать это из SVN?

Нужно ли поддерживать 2 SVN-репозитория?

Что является лучшей практикой, поскольку это должно возникать довольно часто для других разработчиков ...

Спасибо, Пол

Ответы [ 2 ]

3 голосов
/ 17 января 2011

Используйте теги Subversion для идентификации конкретных моментальных снимков (развернутых версий) и ветки Subversion для исторических версий кода, которые используются и могут нуждаться в небольших изменениях или исправлениях независимо от разработки магистрали.Для некоторых часто используемых макетов репозитория см. Общие шаблоны ветвления в книге «Управление версиями с Subversion».

1 голос
/ 18 января 2011

вы можете открыть ветку для вашей текущей "разработки" и сохранить ствол для вашей "производственной" версии.

Пример: живая версия 1.0


YOUR REPO
/trunk/html/
/trunk/html/file1.php
/trunk/html/file2.php

Пример: dev версия 1.1


YOUR REPO
/branches/dev/html/
/branches/dev/html/file1.php
/branches/dev/html/file2.php

Затем вы и ваши коллеги-разработчики будете работать над веткой dev, пока сервер живой среды извлекается из trunk

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

Если вы хотите взглянуть на это:

http://api.mutado.com/mobile/svndeploy/

Это проект с открытым исходным кодом.(он также доступен на GitHub) мы сделали, чтобы синхронизировать наши промежуточные и живые среды с SVN.Это веб-интерфейс, поэтому вы можете обновлять удаленные рабочие копии без использования SSH-доступа.

Надеюсь, это поможет.Ciao!

...