Есть ли в git-svn windows-клиент что-то вроде TortoiseSVN?

Мне нравится интеграция TortoiseSVN в Windows. Есть ли что-то подобное для работы с git-svn? Я бы даже использовал менее интегрированный графический интерфейс, если он достаточно быстрый для доступа. То, что я не хочу, - это CLI, поскольку у меня редко была бы командная строка, сидящая в правильном каталоге.


Это связанный вопрос, но для Linux

9 ответов

Решение

Взгляните на TortoiseGit, который является клоном TortoiseSVN для Git.

TortoiseGit ( https://tortoisegit.org/) добавил базовую поддержку git-svn в выпуске 0.8.1.0:

В журнале релизов написано:

Добавить базовую операцию Git-SVN:

  • Добавить команду SVN DCommit

  • Добавьте команду "SVN Rebase" и "SVN DCommit" в контекстное меню оболочки

  • Поддержка Git SVN-клон в диалоге клонов.

Самый простой способ, который я нашел, это использовать git guiи добавить git svn dcommit а также git svn rebase Команда в меню Сервис.

Если вы установите msysGit, он даже поместит команду "Git GUI here" в ваше контекстное меню.

Это имеет то преимущество, что не требует никакого дополнительного программного обеспечения, кроме самого git, и будет работать на любой платформе, на которой работает git (gui).

Изменить: я должен отметить, что именно так я продуктивно использовал git против наших SVN-репо в течение нескольких месяцев. Работает просто отлично. И то же самое на Windows, Linux, что угодно. Поэтому не нужно использовать разные инструменты для одной и той же работы, в зависимости от ОС.

Попробуйте SmartGit, он имеет почти все функции консоли и имеет отличный графический интерфейс. http://www.syntevo.com/index.html

Лучший инструмент с графическим интерфейсом для использования git local и svn в качестве сервера - SmartGitHg от syntevo (работает для Windows, Lunux и OS X). Для OS X вы также можете использовать SourceTree от Atlassian. Версия SourceTree для Windows не поддерживает SVN.

Боковой и очень поздний ответ, но, возможно, полезный для более поздних зрителей, почему вы не хотите CLI; при условии, что вы используете XP, установите командную строку Microsoft Powertoy, которая дает вам ярлык проводника правой кнопкой мыши на папке. Я пользуюсь этим все время. Windows 7 имеет функцию из коробки, но вы должны удерживать нажатой некоторую клавишу, пока вы щелкаете правой кнопкой мыши, я думаю... Shift или Alt или что-то еще.

Кроме того, Tortoisegit теперь, очевидно, имеет функции git-svn, я собираюсь проверить их..

Вы можете использовать TortoiseSVN сам. Это то, чем я занимаюсь.

Можно использовать любой клиент Git при использовании настройки синхронизации Git-SVN на стороне сервера. Посмотрите на SubGit, чтобы достичь этого.

Нужно установить SubGit в хранилище Subversion:

$ subgit configure $SVN_REPOS
# Adjust $SVN_REPOS/conf/subgit.conf to specify your branches and tags
# Adjust $SVN_REPOS/conf/authors.txt to specify git & svn authors mapping
$ subgit install $SVN_REPOS
...
$ INSTALLATION SUCCESSFUL

SubGit преобразует репозиторий Subversion в Git (он также работает в противоположном направлении) и устанавливает хуки SVN и Git. Эти крючки запускаются svn commit а также git push в результате все входящие модификации мгновенно реплицируются в Git или SVN соответственно. Для получения более подробной информации, пожалуйста, обратитесь к документации SubGit и сравнению git-svn.

Начиная с версии 2.0 (еще не выпущенной на момент публикации), SubGit позволяет синхронизировать репозитории Subversion и Git, расположенные на разных хостах.

SubGit - это коммерческий инструмент. Это бесплатно для открытых, академических и небольших проектов (до 10 коммиттеров).

Полное раскрытие: я один из разработчиков SubGit.

В прошлом я не видел лучшего инструмента, связанного с SVN, такого как графический интерфейс, но Git сделал что-то очень полезное и простое, попробуйте Git Desktop для Windows: https://desktop.github.com/

Другие вопросы по тегам