Как я могу повторно выбрать изменения недавно указанного ответвления с мерзавцем-svn

Я выбрал целый репозиторий от SVN через пересмотр 15000. Я понял, что мне спрятали дополнительное ответвление в другом месте. Там какой-либо путь состоит в том, чтобы обновить .git/config файл с местоположением этого нового ответвления и повторно выбрать только изменения, имеющие отношение к тому ответвлению?

6
задан Dariusz Woźniak 27 January 2017 в 10:21
поделиться

2 ответа

Вы можете добавить еще одну запись ветвей в раздел svn-remote вашего файла .git / config . После этого запуск git svn fetch должен удалить лишние версии.


Если я правильно понимаю, вы можете заставить git-svn повторно сканировать старые версии веток, удалив (или изменив) строку max-branchRev из .git / svn / .metadata ] и снова запустил git svn fetch .Если вы измените строку вместо того, чтобы удалить ее, вы захотите установить для нее версию раньше, чем когда была создана ваша ветка. Затем он повторно просканирует ветки на предмет всех исправлений после этого.


Мне, наверное, следовало сначала использовать git svn reset вместо того, чтобы возиться с .git / svn / .metadata . Если следующее не работает, то у меня нет идей. :)

# Find the svn revision git knows about that's just previous (or close to)
# the revision which created the branch
$ git svn reset -r $foundSvnRev
$ git svn fetch
$ git reset --hard $remoteBranch

Тогда вы сможете использовать git svn как обычно.

11
ответ дан 9 December 2019 в 22:28
поделиться

Предполагая, что это просто другое место в том же репозитории, вы можете просто указать его с помощью параметра --branch. Он проигнорирует все, что уже было получено.

Если это другой репозиторий SVN, вы можете настроить другой удаленный SVN и получать данные оттуда.

0
ответ дан 9 December 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: