Есть ли в 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/