Перенос svn-репозитория в другой git-репозиторий (как его часть) - PullRequest
0 голосов
/ 25 февраля 2010

Я пытаюсь перенести svn-репозиторий в другой git-репозиторий. Я также прочитал все документы. Но они говорят о том, как перенести репозиторий svn в новый репозиторий git. То, что я хочу сделать, - это включить репозиторий svn как часть старого репозитория git с логом svn.

У меня есть Git-репозиторий и SVN-репозиторий

Файлы в каталоге git:

drwxr-xr-x 2 root root 4096 2010-02-26 00:58 a
drwxr-xr-x 8 root root 4096 2010-02-24 14:46 .git

Репозиторий SVN (после запуска git svn clone):

drwxr-xr-x 2 root root 4096 2010-02-26 00:58 b
-rw-r--r-- 1 root root    0 2010-02-26 01:00 readme.txt
drwxr-xr-x 8 root root 4096 2010-02-24 14:46 .git

Как видите, у меня есть два каталога .git. Это означает, что я получил два разных репозитория git. Я просто хочу, чтобы они были такими:

Файлы каталога git:

drwxr-xr-x 2 root root 4096 2010-02-26 00:58 a
drwxr-xr-x 2 root root 4096 2010-02-26 00:58 b
-rw-r--r-- 1 root root    0 2010-02-26 01:00 readme.txt
drwxr-xr-x 8 root root 4096 2010-02-24 14:46 .git

git svn clone создаст новый репозиторий git. Есть ли способ перенести два git-репозитория как один? (НЕ пропускайте svn и git logs)

1 Ответ

0 голосов
/ 26 февраля 2010

После запуска git-svn clone (назовем этот репозиторий S), перейдите в ваш другой git-репозиторий, добавьте удаленный сервер в репозиторий S и получите его.

Чтобы объединить обе истории, есть несколько вариантов в зависимости от вашей ситуации:

  • Просто объедините их (git merge)
  • Использование трансплантатов и фильтров-отводов
  • Rebase
...