我正在将一个项目从一个非常大的共享Subversion仓库转移到它自己的Git仓库。我已经决定从trunk中导出最新版本而不是转储/克隆整个项目历史记录(由于here概述的原因)并将其用作Git仓库的第一次提交。但是,我在SVN仓库中也有一些标签,我想在Git中存储。我知道我可以在Git中创建一个带注释的标签,这是一个完整的对象,而不是对特定提交的引用,但有没有办法使用Git repo之外的代码呢?或者,我最好按顺序将每个Subversion标记提交给Git主服务器,然后在每个提交的Git中创建一个标记,然后使用当前在Subversion主干中的内容进行优化吗?
FWIW,新的Git仓库是一个托管的SaaS,因此我没有命令行访问权限,而且Subversion服务器源代码正在运行Windows。
答案 0 :(得分:0)
我只想抓住所有标签和分支共有的最旧版本。承诺作为开始。然后将每个分支和标记的历史记录的脚本检出与git add -A && git commit
交错。将svn标签视为git中的分支。
你也可以跳过它,在root,branch之后执行公共基础提交,从SVN中的那个分支导出工作树并提交它。这将为您提供所有分支和标签的最新提交。导入svn历史不值得。太痛苦了。