изменить сторонний код и объединить обновления, если это необходимо - Git или SVN? - PullRequest
1 голос
/ 20 января 2012

Последние несколько дней я пытался настроить правильный локальный SVN (с svn: externals), чтобы иметь возможность:

  • иметь локальный репозиторий SVN (простой)
  • Отслеживайте изменения, которые я делаю в стороннем коде (простой)
  • время от времени объединяйте официальные обновления (удаленное репозиторий SVN)

С SVN это можно сделать с помощью svn: externals настроен на отдельный бранч, который время от времени объединяется с транком.

Должен признаться, у меня все еще есть проблемы с реализацией этой стратегии, но вопрос:

будетпроще / предпочтительнее реализовать с Git ?У стороннего кода также есть Git-репо.Поскольку сейчас я настроил локальный CVS, я могу использовать любой (Git / SVN).

Что бы вы порекомендовали?И если делать это с помощью git, на какие команды я смотрю?Я где-то читал, что с Git легче объединяться, так что это будет лучшим решением для моих нужд?

Буду признателен за ваши советы.

p / s / Я в сети Linux .

Ответы [ 3 ]

2 голосов
/ 20 января 2012

С SVN вы не можете отслеживать изменения, сделанные вами в стороннем репозитории. Я не знаю, как это сделать. (Если я не ошибаюсь, svn:externals этого не делает. Функция svn:externals просто позволяет вам выбрать конкретную версию из стороннего репозитория, но вы не можете зафиксировать изменения внутри нее без фиксации во внешнем репозитории. )

Git предназначен для того, чтобы точно сделать - вы создаете форк и объединяете изменения из апстрима. Фактически, Git ведет себя так по умолчанию. Не требует дополнительной настройки. Если основным проектом является Git, вы можете использовать git submodule в качестве грубого эквивалента svn:externals.

0 голосов
/ 20 января 2012

Если вы переходите на DVCS (где слияние более умное , да) и пытаетесь использовать первую DVCS, не используйте Git, выберите Mercurial (с MQ или филиалами / анонимным или именованным /)

0 голосов
/ 20 января 2012

Поскольку вы используете его локально, вы можете использовать основанный на файле SVN Черепаха ... приветствует

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...