#svn #git #git-svn #sourceforge
#svn #git #git-svn #sourceforge
Вопрос:
У меня есть рабочая копия проекта на sourceforge, в который внесено много небольших изменений из магистрали. Я отправляю некоторые из них в виде исправлений. Я полагаю, что некоторые из них будут приняты; некоторые нет. В то же время, каждый раз, когда я выполняю обновление, возникает хаос, потому что некоторые изменения представляют собой серьезные перезаписи определенных файлов.
Итак, я думаю, что я хочу сделать, это иметь локальный репозиторий git, в котором я работаю, и периодически выполнять stash, ,stash-apply.
Мой вопрос: с чего мне начать? Могу ли я просто использовать git-svn для извлечения из репозитория svn, а затем скопировать мою старую локальную рабочую копию (минус каталоги .svn)?
Я вообще правильно это делаю?
Два фактора, которые должны упростить жизнь, заключаются в том, что 1) Я не очень разбираюсь в локальной истории и 2) У меня есть доступ только на чтение к репозиторию SVN.
Комментарии:
1. На самом деле я понимаю, что не могу просто скопировать свои локальные файлы, так как в репозитории есть несвязанные изменения, которые были бы потеряны. Привет.
Ответ №1:
Вы все делаете правильно. Используйте git-svn для поддержания ветвей svn в актуальном состоянии. Перенесите любые новые изменения из них в любые ветки, которые у вас есть локально в git. Поскольку она доступна только для чтения, вам не нужно беспокоиться о фиксации в svn, что должно избавить вас от некоторых головных болей.
Надеюсь, это поможет