Как использовать git для проверки указанной версии Webkit?

Спасибо. По ссылке http://trac.webkit.org/wiki/UsingGitWithWebKit найдете эти 3 шага для проверки Webkit с помощью git.

Какой шаг мне нужно изменить, чтобы указать правильную версию Webkit для хрома?

Спасибо.

git clone git://git.webkit.org/WebKit.git WebKit
cd WebKit
git svn init -T trunk http://svn.webkit.org/repository/webkit
git update-ref refs/remotes/trunk origin/master
git svn fetch

3 ответа

Решение
git fetch origin <branch name>
git checkout <branch name>
git pull --tags # pulls all tags from the remote repo
git checkout <tag name> # checks out that tag from the remote repo

Это выведет тег из репозитория git, а затем извлечет этот тег в вашу рабочую копию. Конечно, это предполагает, что в репозитории git есть эти теги или ветви для извлечения и извлечения.

Если у git repo нет этих тегов, вам придется использовать команды git svn для этого.

$ REF=$(git svn find-rev r<revision>) git checkout $REF
$ git checkout -b <branchname> # if you want to create  branch from this commit
$ git tag <tagname> # if you want to create a tag from this commit

git svn find-rev находит git commit ref для указанной ревизии svn.

В дереве Chromium вы найдете файл с именем DEPS, В четвертой строке этого файла будет указана ревизия WebKit для этого дерева Chromium.

Обратите внимание, что Chromium выпускает WebKit ежедневно (кроме выходных).

Мне не кажется, что вы также должны отслеживать хранилище Subversion, поэтому, если все, что вас действительно интересует, это получить какую-то версию WebKit из прошлого, это будет сделано так:

git clone git://git.webkit.org/WebKit.git WebKit
cd WebKit
git checkout <tag>

куда <tag> тег применяется к версии, которая вас интересует. Я не могу сказать вам, какую версию вы хотите, но вы можете получить список тегов, используя git tag, Если он не соответствует требуемой версии, выясните, что такое хеш SHA1 для нужной ревизии, и укажите это вместо имени тега.

Другие вопросы по тегам