Лучший инструментарий / методология для работы с git-клиентом и SVN-репозиторием - PullRequest
4 голосов
/ 09 сентября 2010

Я использую SVN уже около двух лет (в основном через TortoiseSVN и IntelliJ) и экспериментировал с git (в основном через TortoiseGIT ... обнаружить здесь образец?)

Наша компания использует SVN для хранилища, и они не собираются в ближайшее время переключаться. Каковы рекомендуемые рекомендации и инструменты для локального использования git и работы с удаленным сервером SVN?

Как вы, наверное, уже поняли, я предпочитаю простой интерфейс расширения оболочки / IDE инструментам командной строки. Кроме того, я работаю над Windows (см. Этот связанный, но устаревший вопрос ).

1 Ответ

4 голосов
/ 10 сентября 2010

Я могу предложить два варианта:

1) Использование одновременно TortoiseGit и TortoiseSVN

Проверка рабочей копии с сервера SVN, а не передача ее в локальные репозитории git.Использование Git в качестве трекера локальной истории и передача в SVN с меньшей степенью детализации.При таком подходе вы получаете лучшие инструменты обоих миров, но вам нужно жонглировать двумя инструментами и двумя строками истории.

помните, чтобы добавить .svn в .gitignore и .git в svn: ignore

2) Использование только TortoiseGit

с ярлыками графического интерфейса для:

  • "git svn clone" или "svn checkout"
  • "git svn fetch"он же "svn update" - называется rebase
  • "git svn dcommit", он же "svn commit"

Это более обычная опция, но git-svn - очень элементарный клиент svn.

Имейте в виду, что dcommit будет фиксировать серию локальных коммитов с момента вашего последнего dcommit как серию для svn commit, и, следовательно, не является атомарным в целом.

...