Используйте bzr / git / hg, чтобы переместить репозиторий SVN в суб-каталог в другом репо - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть 2 репозитория, которые я хотел бы объединить в одно, так как проекты должны быть вместе. Они выглядят примерно так:

Repo1
   --branches
   --tags
   --trunk
       --Projects
           --Project1

-

Repo2
   --branches
   --tags
   --trunk
       --Project2

Я хочу получить что-то вроде этого:

Repo1
   --branches
   --tags
   --trunk
       --Projects
           --Project1
           --Project2

В основном перенесите Project2 в Repo1, сохранив при этом его историю (но не интересуйтесь ветками).

Я думаю, что это можно сделать с помощью svnadmin и svndumpfilter, но мой администратор svn говорит, что он не хочет хлопот, и что я должен просто зафиксировать последнюю версию: (

Можно ли обойти это, используя bzr, git или hg, чтобы клонировать Repo2, а затем отправить его в Repo1 в правильном каталоге?

Я не знаком ни с одной из DVCS, поэтому приветствуются команды, чтобы сделать это с любой из них.

1 Ответ

0 голосов
/ 29 ноября 2011

Я думаю, что попытка добавить bzr / git / hg в смесь только усложнит ситуацию.Любой подход требует, чтобы вы извлекали каждую ревизию из репозитория, а существующие инструменты ожидают, что у вас есть прямой доступ к файлам репо.Если ваш администратор SVN не сделает это за вас, вы можете хотя бы получить доступ к файлам репо, чтобы самостоятельно запустить svndumpfilter?

Если вы не можете получить доступ к файлам репо, вывероятно, сам по себе, поскольку ваша настоящая проблема - неадекватный администратор, а не отсутствие инструментов.В этом случае я могу подумать о том, чтобы написать сценарий, который проверяет каждую ревизию и фиксирует ее в новом хранилище, но это, вероятно, превратится в больший проект, чем вы планировали.

...