Как экспортировать SVN-репозиторий в Git, если у меня нет SVN учетных данных? - PullRequest
4 голосов
/ 15 июля 2011

У меня есть полная проверка svn-репозитория в папке. Но у меня нет учетных данных хранилища svn (размещенного в Unfuddle). Я хочу переместить эту папку в новый репозиторий git (Github) со всей его историей и изменениями без изменений. По возможности я бы хотел оставить коммитеров. Как мне экспортировать свою выходящую папку svn в Github?

1 Ответ

9 голосов
/ 15 июля 2011

Проверка SVN не включает в себя свою собственную историю, поэтому все, что вы можете сделать, это обработать ее как обычный набор файлов.

git init newgit
svn export yourcheckout newgit
git commit -a newgit

svn export скопирует все файлы, кроме скрытых каталогов .svn,git commit -a рекурсивно добавит все, чтобы изменить управление и зафиксировать его.Конечно, вам будет предложено ввести примечание о коммите.

Чтобы опубликовать его на github, сначала создайте учетную запись на github, а затем перейдите сюда, чтобы создать хранилище:

http://help.github.com/create-a-repo/

Допустим, вы назвали это test, а ваша учетная запись prabesh, поэтому ее полное имя

git@github.com:prabesh/test.git

Полная информация о том, что делать, отображается на github при создании репо, но один раз.ваше хранилище существует, вы можете выгрузить локальное экспортированное svn git repo в github, зарегистрировав удаленное (github) хранилище и вставив в него свою локальную копию:

git remote add origin git@github.com:prabesh/test.git
git push -u origin master
...