如何使用git svn通过shell脚本从SVN获取最新标签

时间:2016-03-07 09:54:28

标签: git svn jenkins jenkins-plugins git-svn

如何使用git svn客户端从源脚本通过shell脚本检索最新的svn标记。

基本上希望自动从远程SVN获取最新标记并与本地git repo同步。所以我使用" git svn"并想介绍hudson / jenkins的工作来完成这一步。

提前致谢

1 个答案:

答案 0 :(得分:0)

将svn标签转换为git标签,然后像往常一样使用它们。

# Loop on all the remote tags 
git-for-each-ref refs/remotes/origin/tags | cut -d / -f 5- | while read ref
do

# Attach the tag to the desired commit
git tag -a "$ref" -m"say farewell to SVN" "refs/remotes/origin/tags/$ref"

# remove the old reference 
git push origin ":refs/heads/tags/$ref"

# push it to your remote so your jenkins can use it
git push origin tag "$ref"

done

你也可以在这里阅读:
https://git-scm.com/book/en/v2/Git-and-Other-Systems-Migrating-to-Git