Я использую git, чтобы получить свой репозиторий Webkit, выполнив следующие действия: https://trac.webkit.org/wiki/UsingGitWithWebKit

Так я и сделал:

git clone git://git.webkit.org/WebKit.git WebKit

Я обновляю свой репозиторий с помощью "git pull"

У меня вопрос: могу ли я сделать "git svn rebase" в моем репозитории? Или я могу сделать это, только если я создам свой репозиторий, используя это?

git svn init -T trunk http://svn.webkit.org/repository/webkit
1
hap497 25 Фев 2010 в 23:08

2 ответа

Лучший ответ

git clone проверяет репозиторий git и не имеет ссылки на SVN, поэтому нет. Если вы хотите, чтобы вас связали с репозиторием SVN, следуйте инструкциям по вашей ссылке:

Если вы являетесь коммиттером WebKit и хотите иметь возможность фиксировать изменения в репозитории Subversion или просто хотите проверить ветки, которых нет в WebKit.git, вам нужно будет отслеживать репозиторий Subversion. Для этого сообщите git-svn о местонахождении репозитория WebKit SVN и обновите ветку, которую git-svn использует для отслеживания репозитория Subversion, чтобы он повторно использовал историю, которую мы уже клонировали из git.webkit .org вместо того, чтобы пытаться получить все это из Subversion:

cd WebKit
git svn init -T trunk http://svn.webkit.org/repository/webkit
git update-ref refs/remotes/trunk origin/master
1
noah 25 Фев 2010 в 23:13
Спасибо. Если я создам ответ с помощью git svn, смогу ли я использовать обычные команды git? git status? git diff? git stash?
 – 
hap497
25 Фев 2010 в 23:59
Ага. Вы можете использовать любую команду, которая не начинается с git svn.
 – 
noah
26 Фев 2010 в 00:06

Я бы порекомендовал вам использовать SmartGit в качестве клиента SVN, чтобы избежать этих уродливых обходных путей.

0
Dmitry Pavlenko 12 Май 2012 в 17:25