EGit - единственный плагин Git для Eclipse на данный момент. Он не поддерживает git-svn. Но есть способ заставить EGit работать с вашим репозиторием Subversion, и этот подход хорошо работает с любым другим клиентом Git.
SubGit - это решение на стороне сервера, которое обеспечивает доступ Git к вашим хранилищам Subversion, а также доступ Subversion к хранилищам Git. Вы можете обратиться к Документация SubGit для получения более подробной информации, но в целом они довольно просты:
$ subgit configure --layout auto $SVN_URL $GIT_REPO
# Adjust $GIT_REPO/subgit/config
# to specify your branches, tags and other settings
# Adjust $GIT_REPO/subgit/authors.txt
# to introduce svn author names to their git counterparts
# Adjust $GIT_REPO/subgit/passwd
# in case you have no SVN credentials cached on your machine
$ subgit install $GIT_REPO
$ ... translating ... a little git is gonna born right here ...
$ TRANSLATION SUCCESSFUL
После этого:
У вас есть хранилище Git в $ GIT_REPO, синхронизированное с хранилищем SVN в $ SVN_URL; эта синхронизация является надежно двунаправленной, то есть и SVN, и Git-репозитории остаются доступными для записи, а SubGit заботится об изменениях с обеих сторон.
SubGit установил хуки в каталог $ GIT_REPO / hooks, которые запускаются на каждом git push
в этом хранилище.
SubGit опрашивает SVN-репозиторий, чтобы получить новые ревизии.
Обратите внимание, что ваши товарищи по команде могут использовать одно и то же зеркало для отправки своих изменений в хранилище Subversion. В этом случае вам следует настроить Git-сервер, к счастью, SubGit поддерживает практически каждый Git-сервер, доступный на данный момент:
Отказ от ответственности: я разработчик SubGit; SubGit - коммерческое программное обеспечение с бесплатными опциями для небольших команд, Open Source и академических проектов.