鉴于svn分支/修订版,GitHub可以告诉我sha?

时间:2013-09-19 04:30:29

标签: git svn github

我的一个遗产"系统使用svn从例如GitHub检出代码(例如svn co https://github.com/user/repo/trunk)。

我可以使用GitHub API(或命令)将svn分支/修订版映射回Git sha吗?

我知道git-svn和find-rev,但据我所知,你首先要做的是克隆...'然后' git svn find-rev ...'。我不想查看整个回购只是为了查找修订版。

2 个答案:

答案 0 :(得分:1)

我在这里找到了答案,

https://help.github.com/articles/support-for-subversion-clients#other-tricks

总之,你可以这样做,

$ svn propget git-commit --revprop -r 1000 https://github.com/rails/rails/trunk
480150e5fb73f1a6a23bb08fdf9a537ccbd6f60d

答案 1 :(得分:0)

由于zerkms已经评论过,你可以使用'git ls-remote':

git ls-remote <remote>

这将列出指定遥控器的所有分支。如果你在git repo中调用,你可以给命令一个配置的远程(例如origin),或者你可以给它一个uri到远程(例如'ssh:// user @ host:port /路径/到/回购')。

如果您只想要一个特定的分支(或标记),您可以给它额外的参数:

git ls-remote <remote> master

只给你远程分支'master'的sha。

另外,请查看git ls-remote的手册以获取更多信息:

man git-ls-remote