【发布时间】:2011-02-24 19:09:31
【问题描述】:
我有一个当前正在使用 Subversion 的存储库,但我想在本地使用 Git。所以我用 git-svn 检查了它:
git svn clone @987654321@
现在,在 repo 中,我有几个目录:
repo/
trunk/
A/
B/
C/
tags/
branches/
存储库当前处于修订版 100。我想在 repo/trunk/B 中签出修订版 90,然后为整个存储库制作一个标签,以便 repo/trunk/A 是修订版 100,repo/trunk/B 是修订版 90,并且repo/trunk/C 是 100 版。
在 svn 中我会这样做
cd repo/trunk/B
svn update -r90 .
是否有使用 git-svn 的等价物,然后我可以制作一个标记来捕获当时整个存储库的状态吗?
我试过了:
cd repo/trunk/B
git svn find-rev r90 # yields 18376729f51b71212d94dcba239a2482cda9f3c8
git checkout 18376729f51b71212d94dcba239a2482cda9f3c8 .
据我所知,repo/trunk/B 中的文件已根据git status 更改,但其他子目录中的文件没有更改。这是正确的方法吗,还是有更“正确”的方法?
【问题讨论】: