У меня есть центральный SVN-репозиторий, который я должен выполнить, но у меня есть страсть к git (как и любой другой разработчик, которого я знаю). Дело хорошо известно.
Потом я прочитал о git-svn и попробовал. Поскольку мне не нужна полная история, примерно через два месяца, я сделал так:
git svn clone -r 34000 -s https://svn.ourdomain.com/svn/repos/Project/SubProject
Подпроект имел, как обычно, подкаталоги trunk
, tags
и branches
. Отлично.
Затем, чтобы получить последнюю ревизию, я сделал
git svn rebase
Некоторые загрузки позже, отлично. Последняя ревизия, логи и т.д. Хорошо, теперь я переключусь на свою ветку функций.
$ git branch
* master
$ git branch -r
trunk
$ git branch -a
* master
remotes/trunk
Вопросы: где мои ветки? Я сделал что-то не так? Как мне поступить, чтобы мои ветки попали в новый репозиторий git?
git-svn, где бы я ни читал об этом, имел дело с ветками и тегами, но поведение не то, что я ожидал. Спасибо!
РЕДАКТИРОВАТЬ: Я только что узнал, что git svn fetch
сделает это. Но он получит все ревизии, что мне не понравится.