如何获取Git提交哈希对应的SVN版本号?如何用SVN检出指定哈希的Git文件夹
问题1:如何获取与Git提交哈希对应的SVN版本号?
- 前提是你的Git仓库是通过
git svn clone构建的,或者已经配置了git-svn与远程SVN仓库的关联 - 在本地Git仓库目录下执行命令:
git svn find-rev <你的Git提交哈希>,执行后会直接输出对应的SVN版本号 - 另外,部分双向同步的项目会在Git提交信息中自动附带
git-svn-id字段,里面包含对应的SVN版本号,直接查看提交详情即可找到
问题2:如何通过SVN检出对应Git特定提交哈希的文件夹(未知SVN版本号时)
按照以下步骤操作即可:
- 先通过问题1中的方法,获取目标Git提交哈希对应的SVN版本号,假设得到的版本号为
XXX - 执行SVN检出命令,指定版本号拉取目标文件夹:
svn checkout https://你的SVN仓库地址/trunk/目标文件夹@XXX 本地保存目录
- 补充:如果本地有关联好的Git仓库,也可以先切换到目标提交哈希,再用
git svn show确认版本号后执行上述检出命令
内容的提问来源于stack exchange,提问作者SPQR
相关产品推荐
相关产品推荐

