В проекте, в котором я участвую, есть много небольших модулей, которые управляются разными разработчиками. В настоящее время мы используем svn, но хотим перейти на Mercurial, так как нам нужно перейти на сайт клиента и немного поработать и так становится трудно управлять версиями ..
Но полный ствол огромен, около 4-5 ГБ, и создание единого репо для всех модулей означает, что если мне когда-либо понадобится объединить репо, мне нужно переместить эти 4-5 гигабайт файла ... и я не могу взять резервная копия меньших модулей (так как у них нет папки .hg), которые находятся в одной базовой папке, где существует папка .hg, так как это не дало бы мне никакого способа комментирования из резервной копии модуля (папки). лучший способ справиться с ситуацией, когда в одном проекте много модулей и говорят ... все разработчики берут с собой свои отдельные модули (сохраняя размер передаваемых данных на минимальном уровне), кодируют, где хотят, и затем возвращают его обратно и объединить их филиал.
одно очевидное решение, которое приходит мне в голову, - это то, что каждый модуль становится репо, но с этим будет сложно управлять, особенно когда будет выпущен один интегрированный продукт. На какую версию ссылается этот выпуск? как все модули будут иметь собственную историю версий ??
и более очевидным случаем было бы, если бы я преобразовал полную историю SVN в Mercurial .. Затем, если это преобразование будет сделано на транке, это сделало бы одно репо, но с огромным размером ... и каждый владелец модуля взял этот огромный комплект с он каждый раз был бы бессмысленным ..
Так какие-нибудь предложения ??
Спасибо.