Как организовать филиалы в системе SVN? Я использую TortoiseSVN, так как я использую Windows.
В настоящее время у меня есть такая структура файлов / каталогов. Я несколько привык к управлению нумерованными версиями, хотя не вижу полной картины того, как работает эта система управления.
program_main\trunk\corefile.php
program_main\tags\1.0\corefile.php
program_main\tags\1.1\corefile.php
program_main\tags\1.2\corefile.php
Теперь я хотел бы сделать еще одну программу на его основе. Это будет отдельная программа, но она использует основную программу в качестве своей базы. Если основная программа обновляется, расширенная измененная программа также обновляется с соответствующим номером версии.
program_mod\trunk\corefile.php
program_mod\trunk\additionlalfile.php
program_mod\tags\1.0\corefile.php
program_mod\tags\1.0\additionalfile.php
program_mod\tags\1.1\corefile.php
program_mod\tags\1.1\additionalfile.php
program_mod\tags\1.2\corefile.php
program_mod\tags\1.2\additionalfile.php
Когда я щелкаю правой кнопкой мыши на папке ствола основной программы и выбираю TortoiseSVN -> Branch/Tag
и указываю путь к /program_main/branches/program_mod/1.0
, он пытается загрузить файлы в папку филиала в главном каталоге проекта на публичный сервер. Основная директория проекта общедоступна и видна всем, я бы не хотел загружать модифицированную (ветвь) версию на этот сервер.
В этом случае, как я должен делать? Я предполагаю, что это должна быть очень простая операция с использованием команды слияния или чего-то еще.
Спасибо за ваш совет и информацию.