Как заставить git-svn использовать определенную ветвь svn в качестве удаленного репозитория?



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



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

655   4  

4 ответов:

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

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

здесь foo - это имя удаленной ветви.

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

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

git branch -r

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

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

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

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

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

Comments

    Ничего не найдено.