Могу ли я сделать git-svn более похожим на git? - PullRequest
2 голосов
/ 09 марта 2009

Возможно (или желательно ?!) настроить git svn на поведение, более похожее на git? Например, вместо записи

git svn dcommit

почему я не могу просто написать

git push

Аналогично, вместо

git svn rebase

почему бы не просто

git pull 

Ответы [ 3 ]

8 голосов
/ 09 марта 2009

git и svn философски различны, и пуш / пуллинг - одно из ключевых отличий.

Хотя я могу утверждать, что то, что вы предлагаете, в корне неверно (и вы даже предлагаете это в своем вопросе), вы могли бы достичь своей цели с помощью псевдонимов и небольшого переосмысления.

Они не идеальны, но могут работать для вас или дать вам некоторые идеи.

#file: .git/config
# assumes your svn-remote is called svn
alias.co = git config svn-remote.svn.url > /dev/null && git svn rebase || git pull --rebase
alias.ci = git config svn-remote.svn.url > /dev/null && git svn dcommit || git push
2 голосов
/ 20 марта 2013

Чтобы использовать стандартный рабочий процесс и команды Git при работе с хранилищем Subversion, вы можете использовать SubGit (http://subgit.com/) вместо git-svn.

SubGit работает быстрее, не требует, чтобы вы сохраняли историю линейным с помощью «git rebase», и позволяет вам использовать push и pull с любым клиентом Git.

Отказ от ответственности: я разработчик SubGit.

2 голосов
/ 09 марта 2009

git отличается от svn. git-svn - это расширение, позволяющее людям использовать git с svn.

Одно столкновение - это действие проверки, какой тип проверки вы имеете в виду? "svn checkout" или "git checkout" или "git svn clone".

Другим является "commit", локальный "git commit", удаленный "svn commit": P

Это не значит, что они не могли попытаться скрыть больше различий, посмотрев на конфигурацию.

...