git svn указывает ветки и теги на нестандартном макете хранилища svn
Макет:
Branches\
Project1/
Branch11/
...
Branch1N/
Project2/
Branch21/
ProjectX/ # not anywhere else
Excluded1\
Excluded2\
Excluded3\
Excluded4\
Programs\
Excluded11\
...
Excluded1N\
Project1/ # the main one
Project2/
...
ProjectN/
Tags\
Project1/
Release1/
...
Release69/
не входит Мне удалось исключить - но я совершенно не могу понять, как я могу сопоставить ветви / теги с git ветками / тегами - желательно после факта (каждый клон занимает ~ 5 часов).
Пожалуйста, помните, что я новичок в SVN - я не знаю и не понимаю систему ветвления / тегирования.
Я наwindoz - svn2git не вариант (в любом случае меня интересует, как я делаю это после клонирования или при худшем клонировании снова, но с ванильным мерзавцемтолько)
Также я не собираюсь делать это как постоянную миграцию, она будет функционировать как мост между SVN и новым git-репо, используемым в dev - так что я хочу хранить как можно больше информации, но не больше, чем нужно. В какой-то момент он может стать постоянным - когда мне нужно будет отфильтровать пустые коммиты (для исключенных проектов), я думаю (?)
Команда:
$ git svn clone --ignore-paths = "^ (?: Релизы | Проекты | Сценарии | Игры |) / | ^ Программы / (?: Nif Scanner | Nif Viewer | Набор инструментов Oblivion Raziel23x | Отказ шейдеров | Редактор шейдеров) /" --authors-file =hors_with_emails.txt svn: //svn.code.sf.net/p/oblivionworks/code/.
После клона у меня есть:
$ git branch -r
git-svn
$ git branch
* master
резюмировать : У меня естьклонировал вещь исключая то, что я хотел исключить - теперь я хочу сказать git "создать ветку git для каждой из этих веток svn - настоящая ветка git, которая вычисляет дельты, сжимает их и удаляет папкуBranches
- и отслеживать их - и этот каталог (700 МБ) тегов это просто теги - что вы можете с этим поделать (они делаютне соответствуют коммитам)?
Не вижузло багажник
мойconfig
:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[svn-remote "svn"]
ignore-paths = ^(?:Releases|Projects|Scripts|Games|)/|^Programs/(?:Nif Scanner|Nif Viewer|Raziel23x's Oblivion Toolset|Shader Disasm|Shader Editor)/
url = svn://svn.code.sf.net/p/oblivionworks/code
fetch = :refs/remotes/git-svn
[svn]
authorsfile = authors_with_emails.txt
[gui]
wmstate = zoomed
geometry = 787x377+54+59 305 1127
[remote "github"]
url = https://github.com/Utumno/wrye_bash_refactoring.git
fetch = +refs/heads/*:refs/remotes/github/*
[branch "master"]
remote = github
merge = refs/heads/master