Работаем локально с git и удаленно с subversion - PullRequest
5 голосов
/ 18 февраля 2012

Мне действительно нравится git, но, к сожалению, я могу отправить только в репозиторий subversion.

Можно ли работать локально с git со всеми преимуществами и отправлять / извлекать из репозитория subversion?

Ответы [ 4 ]

4 голосов
/ 18 февраля 2012
2 голосов
/ 29 октября 2012

Вы можете найти эту главу ProGit особенно полезной.

Одна из замечательных возможностей Git - это двунаправленный мост к Subversion, называемый git svn.Этот инструмент позволяет вам использовать Git в качестве действительного клиента для сервера Subversion, поэтому вы можете использовать все локальные функции Git и затем передавать его на сервер Subversion, как если бы вы использовали Subversion локально.

0 голосов
/ 13 ноября 2018

Расширение Три ответ :

Это только что появилось на Hackernews: Работа с git над проектом Subversion

Начало работы

Используя git-svn (Official), вы можете клонировать свой SVN-репозиторий с помощью команды

git-svn clone -s http://example.com/my_subversion_repo local_dir

Параметр -s используется для обозначения того, что мой репозиторий Subversion имеет стандартную компоновку (trunk /, branch / и tags /.) Если ваш репозиторий не имеет стандартной компоновки, вы можете отключить ее.

Это отслеживает все, кроме пустых каталогов, поскольку git не отслеживает пустые каталоги и svn:ignore не игнорируется в этом репозитории git. Чтобы добавить эти файлы в файл .gitignore, выполните следующую команду.

git-svn show-ignore > .gitignore 

Затем вы можете использовать такие команды, как git checkout -b new_branch_name [old_branch_name] для добавления веток, git add <filename> для добавления файлов, git checkout <filename> для отмены изменений и git commit -a для фиксации изменений, как вы обычно используете git.

Перед фиксацией обратно в svn, вы захотите отменить любые изменения, используя git-svn rebase, а затем, чтобы отправить ваши коммиты обратно в svn, вы будете использовать git-svn dcommit (Delta Commit).

0 голосов
/ 18 февраля 2012

Это только что появилось на Hackernews: Работа с git над проектом Subversion

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