Я хочу научиться использовать git-svn
. У меня есть локальный репозиторий SVN на моем диске, Я проверил некоторое время назад, используя что-то вроде этого:Как клонировать репозиторий git из локального репозитория svn
svn co http://myserver.com/mysvnrepo/trunk/ /mysvnrepo/
ls -a /mysvnrepo/
. .. .svn foo bar
Это /mysvnrepo/
огромна, поэтому я хочу, чтобы избежать повторной загрузки или копирования файлов на все затраты ,
Мне интересно, есть ли способ git clone
этого локального репо без загрузки/копирования чего-либо (потому что он уже существует).
У меня есть this, который кажется тем, что я ищу, но когда я это делаю, он не совсем дает мне то, что я ожидаю.
cd /mysvnrepo/
git svn clone file://mysvnrepo/
ls /mysvnrepo/
. .. .git .svn foo bar
git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .svn/
# foo/
# bar/
Я ожидал бы git
обнаружить foo
и bar
как «версионируются и уточненный».
Согласно docs, кажется, что мне нужно использовать git svn init
потому git svn clone
работает fetch
, который я, конечно, не хочу. Поэтому я пробовал
git svn init --trunk=file:///mysvnrepo/
... но не повезло.
Я совершенно не знаком с git
, поэтому мое замешательство вне графика ... Я делаю что-то совершенно неправильное?
Заранее спасибо
Спасибо andygavin ... Я узнал об этом, и это лучшее, что я мог сделать, но, к сожалению, он все еще перезагружает все файлы, чего я хотел избежать. – OLL