2015-05-05 1 views
1

Мы только начали использовать Phabricator и в процессе интеграции наших SVN-репозиториев в систему. Один репозиторий - это своего рода мега-хранилище размером около 4 ГБ и много проектов. То, что я хотел бы сделать, это выделить их в Phabricator, чтобы вместо одного мега-репозитория у меня был бы отдельный репозиторий в Phabricator для каждого проекта. Я хотел бы сделать это, не изменяя существующий репозиторий и фактически отделяя его.Phabricator/SVN - Каков наилучший способ управления несколькими подкаталогами репозитория?

Я считаю, что могу сделать это, установив «импорт только» в каждый репозиторий на customer/small-project и т. Д., И на самом деле просто сделал это для первого небольшого проекта, но он, кажется, импортирует весь репозиторий на 4.1 ГБ, принимая навсегда. То, что я хочу избежать, - это Phabricator, импортирующий ENTIRE mega repo для каждого подпроекта по очевидным причинам (использование дискового пространства, общая производительность).

Есть ли способ избежать этого? Или Phabricator будет достаточно умен, чтобы навсегда не хранить все эти дубликаты файлов в системе, позволяя мне продолжать так, как я только начал?

+1

Исключено, если у вас есть большие файлы для хранения, что, по-видимому, является сильной возможностью в соответствии с 4 ГБ, вам будет очень полезно перенести это мега-репо в небольшие репозитории Git (даже с различными расширениями, предлагаемыми на рынке, включая GLS или приложение git, Git не очень удобно использовать с большими файлами). Я бы сохранил любой проект с большими файлами в SVN и переместил все остальное в независимые репозитории Git как часть миграции Phabricator. – Dereckson

ответ

0

Думаю, мы выяснили проблему. Я не указывал каталог «Только импорт» до после Я начал импорт, что привело к тому, что Phabricator импортировал все файлы для всего репо. Мы удалили репо из Phabricator, а затем указали каталог «Только импорт» до, начиная импорт. Импорт выполнялся намного быстрее, и только нужные файлы были добавлены.

Будьте осторожны, когда вы делаете паспортщик SVN импортирует, что вы выбираете правильные данные для импорта перед началом процесса импорта!

Смежные вопросы