我想通过知道svn
版本号来签出特定的签入。例如,当我使用 将 subversion 存储库克隆到本地 gitgit-svn clone
时,我收到以下消息:
r5119 = 1563c2dcb9f456d5ba1ba2c277bf7969c452d18b (refs/remotes/git-svn)
M check-svn.c
M Makefile
r5127 = 1b656753fe46287f52f29359793b2d8671137f4b (refs/remotes/git-svn)
M check-svn.c
r5129 = edd06d73d270769cc46db58d9a1a0a4683c95be1 (refs/remotes/git-svn)
M check-svn.c
r5132 = 39bf8333113f1ccc6b839cf944dd88c560509065 (refs/remotes/git-svn)
Checked out HEAD:
https://svn.myserver.net/check-svn r5132
因此,我们可以看到svn
发布标签是已知的 ( r5119
, r5127
, ...)。
我想做的是通过知道版本号来回到svn
我本地克隆上的旧版本的存储库。例如,要执行以下操作:git
svn
git checkout r5129
并在我的本地克隆中获取svn
发布的代码。r5129
git
我的问题是,即使我看到标签的位置很好,我也不知道该怎么做。例如,当我执行git shortlog
以下操作时:
git-svn-id: https://svn.myserver.net/check-svn@5119 bb18-a6e4ad0ded21
git-svn-id: https://svn.myserver.net/check-svn@5127 bb18-a6e4ad0ded21
git-svn-id: https://svn.myserver.net/check-svn@5129 bb18-a6e4ad0ded21
git-svn-id: https://svn.myserver.net/check-svn@5132 bb18-a6e4ad0ded21
那么,如何轻松地完成这样的功能(如果可能的话,在初始克隆时无需额外操作)?