如何使用git签出指定版本的Webkit?

时间:2009-08-21 20:43:49

标签: git

谢谢。从链接http://trac.webkit.org/wiki/UsingGitWithWebKit,使用git检查Webkit有以下3个步骤。

我需要更改哪一步以指定检出正确版本的Webkit for chromium?

谢谢。

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 个答案:

答案 0 :(得分:1)

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 repo下拉标签,然后将该标签签出到您的工作副本中。这当然假设git repo具有这些标记或分支来获取和结账。

如果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为指定的svn修订版找到git commit ref。

答案 1 :(得分:0)

我不认为你也跟踪Subversion存储库,所以如果你真正感兴趣的是从过去获得某个版本的WebKit,那么这样做:

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

<tag>是应用于您关注的版本的标记。我无法告诉您您想要的版本,但您可以使用git tag获取标签列表。如果一个版本与您想要的版本不匹配,请找出所需版本的SHA1哈希值,并指定该版本而不是标记名称。

答案 2 :(得分:0)

在Chromium树中,您将找到名为DEPS的文件。该文件的第4行将指定该Chromium树的WebKit修订版。

请注意,Chromium每天都会滚动WebKit(周末除外)。