Шаблон SVN для превращения пользовательского приложения в продукт - PullRequest
0 голосов
/ 07 апреля 2011

Я работаю над тем, чтобы взять приложение, разработанное для конкретного клиента, и превратить его в «основу», которая будет использоваться для других будущих проектов;в чем-то вроде отдельного «продукта».

Мой вопрос: есть ли рекомендуемый подход Subversion для этого?Я планирую просто создать «ветку», чтобы избежать вмешательства в исходный проект (который может продолжаться или не выполняться), но у меня есть ощущение, что правильный способ сделать это - создать ветку для исходного проекта и затем продолжить«производство» в стволе.

Я полагаю, что я не первый, кто делает это, и если для этого процесса существует установленная модель, то будет легче продать его другим пострадавшим, еслиМне нужно изменить их рабочий процесс.Если нет, то мне, вероятно, придется придерживаться моего первоначального плана ветвления и наращивания на ветке, чтобы не мешать первоначальным усилиям.

Мысли или мнения приветствуются!

1 Ответ

2 голосов
/ 07 апреля 2011

Создайте тег для номера редакции, который представляет «версию клиента» кода. Затем создайте ветку кода из этой ревизии. Это станет вашей веткой поддержки клиентов, в которую вы сможете внедрить любые исправления ошибок, о которых они сообщают, - и реинтегрировать обратно в вашу версию dev, которая, конечно же, будет магистральной. Таким образом, ваш ствол всегда будет в курсе последних изменений кода.

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

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