Как заставить git-svn использовать определенную ветку svn в качестве удаленного хранилища? - PullRequest
61 голосов
/ 10 октября 2008

Предупреждение: я вообще n00b до git. Моя команда использует ветви функций в svn, и я хотел бы использовать git-svn для отслеживания моей работы над определенной веткой функций. Я (примерно) следил за постом Энди Делькамбра , чтобы настроить мое локальное репо git, но эти инструкции, похоже, побудили git выбрать ветку svn, которая изменилась совсем недавно: удаленный репозиторий; проблема в том, что это не та отрасль, которая мне нужна. Как мне контролировать, какая ветвь git-svn использует? Или я подхожу к этому совершенно неправильно?

ОБНОВЛЕНИЕ: я использовал опции -T, -b и -t (в моем случае, поскольку репо svn имеет несколько проектов, но я хочу, чтобы репо git содержало только проект I работаю над).

Ответы [ 4 ]

61 голосов
/ 13 октября 2008

Muchas gracias для блога Барта за этот удобный справочник по svn-веткам в git . Очевидно, все, что мне нужно было указать удаленную ветвь при создании ветки git, например,

git checkout -b git-topic-branch-foo foo

, где foo - имя удаленной ветви.

30 голосов
/ 30 марта 2009

Вы могли бы также взглянуть на это: git-svn - это наркотик-шлюз - Робби на рельсах .

Я использовал что-то подобное, когда мне нужно было убедиться, что моя локальная ветвь указывает на правильную удаленную ветку svn:

git branch -r

, чтобы получить имя удаленной ветви, которую я хочу отслеживать. Тогда

git reset --hard remotes/svn-branch-name

чтобы явно изменить мою локальную ветку, чтобы она указывала на другую удаленную ветку.

9 голосов
/ 01 сентября 2011

Сначала мне нужно было запустить 'git svn fetch', так как ветка, с которой я хотел связаться, была создана после моего клиента git.

1 голос
/ 10 октября 2008

Я использую git-svn, но я не использовал функции, которые взаимодействуют с ветвями SVN. Сказав это, я заметил, что учебник, который вы читали, не использовал опции -T, -b, -t для git svn init. Эти опции сообщают git-svn, как называются вышестоящие каталоги транка / веток / тегов, что может быть важно в вашей ситуации.

...