繁体   English   中英

git-svn:如何同步到svn版本?

[英]git-svn: How do I sync to an svn revision?

我有一个克隆的git-svn回购。 使用“git svn rebase”会得到我最新版本的svn,但是如何获得svn版本,就像我使用“svn update -rXXXXX”一样?

编辑:

我的意思是更新到上游svn修订版而不是本地git更改集。

更新:

我接受了Greg Hewgill的回答,尽管真正的解决方案在他的评论中,如下面的步骤:

  1. git svn rebase
  2. git log,找到在步骤1之前的本地svn修订版和最新的上游svn修订版之间的提交ID。
  3. git checkout commitID

找出哪个Git提交标识符对应于您感兴趣的Subversion修订版( git log可以在这里帮助),然后使用git checkout检查该提交。

git-svn为每个修订创建一个提交。 您可以使用git checkout <branch> <commit-id>来检查该提交。

您可以使用git log查找相应的提交,特别是使用grep标志: - grep --grep=<pattern> Limit the commits output to ones with log message that matches the specified pattern (regular expression).

这很重要,因为修订应该在git-svn创建的提交消息中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM