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.