Я подумываю о переходе на SVN из Mercurial, потому что его проще обслуживать, и больше людей имеют клиент SVN, чем клиент Mercurial. Однако у меня есть вопрос относительно структуры файла -
Я понимаю, что типичная структура SVN выглядит следующим образом:
/ багажник
.... / файлы текущей версии здесь
/ филиал
.... / багфикс
.... / newfeature
.... / branch3
.... / branchN
/ бирка
.... / версия 1.0
.... / версия 2.0
.... / версия n.n
У меня вопрос, как этот фактор делится на несколько ОС? В настоящее время у моего программного обеспечения есть отдельные репозитории Mercurial для GUI / CLI-версий моего программного обеспечения для каждой ОС, поскольку вы не можете только извлечь каталог в Mercurial. Тем не менее, я понимаю, вы можете в SVN. Будет ли структура выглядеть так:
/ Windows (или Linux, или что-то еще)
/ багажник
.... / CLI
..... / файлы текущей версии здесь
.... / GUI
..... / файлы текущей версии здесь
/ филиал
.... / CLI
..... / багфикс
..... / newfeature
..... / branch3
..... / branchN
.... / GUI
..... / багфикс
..... / newfeature
..... / branch3
..... / branchN
/ бирка
.... / CLI
..... / версия 1.0
..... / версия 2.0
..... / версия n.n
.... / GUI
..... / версия 1.0
..... / версия 2.0
..... / версия n.n
Или я делаю это слишком сложным? Вы бы порекомендовали хранить версию GUI в отдельном репозитории? Кроме того, в каких из этих типичных каталогов хранятся предварительно скомпилированные исполняемые файлы?
Я понимаю, что эти вопросы могут показаться новичкам, но правда в том, что я совершенно новичок в SVN. Спасибо за вашу помощь!