当前位置:   article > 正文

SVN迁移到Git及GitHub workflow配置_svn可以导入到github

svn可以导入到github

SVN代码迁移到Git

GitHub上建立好自己的新的代码库并克隆到本地,比如D:\Projects\svn_git
SVN目前的状况是分支Test v1.6,我们希望同时保留以前分支版本v1.5, v1.4等的历史提交记录,因为v1.6是从v1.5基础上新创建的分支。
在svn_git目录下右键Git Bash, 执行git命令如下,如果项目太大的话,我们可以分目录去执行下面的命令

全局执行
git svn clone https://*/Test_1.6/ --no-metadata Test_1.6 --branches=https://*/Test_1.5/

分目录执行 
git svn clone https://*/Test_1.6/Extensions --no-metadata Test_1.6 --branches=https://*/Test_1.5/Extensions 
  • 1
  • 2
  • 3
  • 4
  • 5

命令执行成功后,svn代码成功checkout到svn_git文件夹下,检查svn的历史记录是否都存在, 并且检查哪些不需要push到新的git代码库的,添加到gitignore中。

做完以上步骤以后,就可以将代码push到GitHub上去了。

GitHub Actions workflow配置

本次的项目中需要配置CodeQL和上传文件到JFrog并且进行Xray扫描
关于GitHub Actions workflow,简单来说就说我们把配置的yml文件放在GitHub代码库下面的.github\workflows下,当发生指定行为,比如我们在yml文件中配置的是当有push时,Github就会执行相应的job,也就是跑每个yml文件。

而运行这些job,需要配置自己的runners。如果有自己的orgnization共享的runners,也可以将自己的代码库添加到runners中,详见adding-self-hosted-runners

在这里插入图片描述
连接JFrog Platform时, 有多种方式,本项目中使用access token。
将Access token store在GitHub中环境变量中, 可以在yml中直接取值使用,这里配置的环境变量仅限GitHub Actions使用。 详见creating-encrypted-secrets-for-an-environment
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/670248
推荐阅读
相关标签
  

闽ICP备14008679号