git-svn на подмножестве большого репозитория SVN

Макет репо: a / 1 a / 2 a / 3... b / 1 b / 2... c / 1 c / 2...

git-svn отлично работает для меня, если я работаю на 1 svn repo subdir. Но сейчас я сталкиваюсь с необходимостью работать с несколькими подкаталогами (например, a/1, a/2 и b/1), и в них много дерьма, кроме них. Мне удалось написать регулярное выражение для этого, но git-svn с --ignore-paths, кажется, проверяет имя каждого файла по этому регулярному выражению вместо пропуска целых папок, так что это слишком медленно. /* Вероятно, я должен подать отчет об ошибке об этом */

Так что - есть идеи справиться с этим? Если какой-нибудь Mercurial svn agent может делать выборочные клоны, это тоже нормально, но мне лучше придерживаться git. Моей другой идеей был какой-то выборочный svn-прокси, но мне не удалось ничего подобного. Спасибо!

1 ответ

До сих пор я не видел хороший способ достичь этого.

Рассматривали ли вы запуск: git svn clone yourhost.com/a/1 git svn clone yourhost.com/a/2 ....

Это должно сократить передачу, а затем соединить информацию вместе с помощью git merge (в одном хранилище) и / или подмодулей git.

Другие вопросы по тегам