Итак, я реализую репозиторий SVN для отслеживания разработки проекта Dot Net. Я определил каталог репозитория в соответствии со следующей структурой:
\project
\trunk
\branches
\systest
\production
\tags
\production_yyyymmdd
Основная разработка связана с основной частью проекта, а разработка выполняется на основе запросов на изменение (CR) от клиента. На данный момент я рад исключить проблему перекрывающихся CR (т.е. файл, который изменяется больше, чем на CR). Моя проблема заключается в том, как управлять процессом переноса только изменений файлов, связанных с одним CR, из магистрали в systest и из systest в рабочую среду. Процесс продвижения на данный момент у меня такой (в качестве примера возьмем переход с systest на prod):
- Создайте тег «production_yyyymmdd» на основе текущей производственной ветки (это используется для получения определенной «версии», если хотите)
- «Обновление» из рабочей среды в локальное место «миграции» (например, C:\Build\ProjectName)
- «Объединить» выбранные меняются с «systest» на локальную «миграцию»
- «Зафиксировать» изменения обратно в производство
У меня проблема с шагом 3. Как сообщить SVN, какие файлы нужно объединить в место миграции. Я не хочу объединять все изменения из systest в prod (и я, возможно, даже не хочу объединять все изменения в конкретной версии из systest в prod), а только изменения в определенных файлах.
Изменить: я также должен уточнить, что весь доступ к репозиторию осуществляется из клиента Windows. Я не запускаю команды на сервере SVN. (Ради интереса сервер SVN работает на Linux, но я считаю, что это не имеет значения для проблемного пространства)
С уважением
Ричард