Вы должны быть немного осторожны, когда решаете, какие именно репозитории являются репозиториями git-svn. Хранилище может содержать более одного svn-хранилища.
Решение Кафки будет работать только в том случае, если репозиторий svn был клонирован с опцией -s или --std-layout, в которой на самом деле есть ветвь trunk
.
Ответ Codelogic будет работать только в том случае, если существует svn-репозиторий с именем svn
- нет требования, что это правда.
Самый простой способ проверить, есть ли svn-remote в конфигурации:
$ git config --get-regexp ^svn-remote
Это найдет любой настроенный репозиторий git-svn, как бы он ни назывался. Он выйдет со статусом 0, если есть совпадение, и 1, если нет совпадения.
Но это не значит, что репозиторий svn действительно используется. Может также случиться так, что кто-то импортировал svn-репозиторий, но использует его как подмодуль или как объединение поддеревьев, или даже не использует его вообще. Если метаданные в репозитории git-svn включены, вы можете увидеть, использовалась ли какая-либо ревизия svn в текущем HEAD, используя что-то вроде этого:
$ git rev-list -1 --grep='git-svn-id' HEAD
Но это, пожалуй, слишком запутанно. Вы решаете.