Мы обновляем нашу систему управления версиями (скорее всего, Vault ) на работе и переходим к методологии ветвления, и у нас возникают некоторые проблемы с разработкой структуры папок для использования.
Мы намереваемся использовать Trunk в качестве линии разработки, и ветка будет выпуском и исправлением ошибок в этом выпуске.
Мы придумали две структуры папок, и я хотел знать, в чем заключаются преимущества и недостатки каждой из них:
Projects
|-> Trunk
|-> Data Access
|-> Business
|-> Desktop
|-> Website
|-> Branches
|-> Branch 01
|-> Data Access
|-> Business
|-> Desktop
|-> Website
и
Projects
|-> Data Access
|-> Trunk
|-> Branches
|-> Branch 01
|-> Business
|-> Trunk
|-> Branches
|-> Branch 01
|-> Desktop
|-> Trunk
|-> Branches
|-> Branch 01
|-> Website
|-> Trunk
|-> Branches
|-> Branch 01
Если мы используем блок управления исходным кодом на машине сборки ( cruisecontrol.net ) с первым решением, мы можем сказать:
<path>$\Projects\trunk\</path>
Построить ветку было бы довольно похоже, но возможно ли подобрать самую новую ветку в папке branches
? в противном случае нам пришлось бы редактировать конфигурацию ccnet для каждого выпуска.
Если использовать вторую методологию (многие люди предлагают этот метод), как сборочная машина подхватит все соответствующие проекты? что-то вроде этого может быть:
<path>$\Projects\*\trunk\</path>
если некоторые проекты были разветвлены, а другие нет, как я могу получить транк, когда ветки не существует (если это возможно).
будет ли получать все стволы с последующей перезаписью с ветками работать? это просто ошибка, если он попытался получить доступ к несуществующей ветви?