我的一个遗产"系统使用svn从例如GitHub检出代码(例如svn co https://github.com/user/repo/trunk)。
我可以使用GitHub API(或命令)将svn分支/修订版映射回Git sha吗?
我知道git-svn和find-rev,但据我所知,你首先要做的是克隆...'然后' git svn find-rev ...'。我不想查看整个回购只是为了查找修订版。
答案 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