"git svn" 命令不适用于非标准 svn 存储库



我正在尝试将现有的SVN repo迁移到Github,我成功地将其他SVN repo迁移到Github,但无法通过以下操作完成。下图显示了SVn url和repo。SVN回购结构

如上图所示,DVAR-DA是主干,DVARDA-BRANCHES是分支。我使用的是下面的命令,但它只是初始化一个.git文件夹,其他什么都没有。

git svn clone http://vmdclsvnas501:18080/svn/rDVR --authors-file=authors.txt  --trunk=DVAR-DA --branches=DVAR-DA-BRANCHES --no-minimize-url

有人能帮忙吗,命令是什么,它可以接受,DVAR-DA作为主干,DVARDA-BRANCHES作为分支,没有标签,它也不会将url解析到其他路径。

如果有帮助的话,我的git配置如下所示。

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[svn-remote "svn"]
url = http://vmdclsvnas501:18080/svn/rDVR
fetch = DVAR-DA:refs/remotes/origin/trunk
branches = DVAR-DA-BRANCHES/*:refs/remotes/origin/*
[svn]
authorsfile = C:/Fazil/Svn2Git_DvarDa/authors.txt

这听起来可能是一个简单的解决方案,但您是否考虑过将存储库从SVN拖到磁盘上,然后使用git将文件夹/代码添加到git中。这样,您就不会试图合并/集成源代码管理系统,只是从一个系统获取文件,然后将其上传到另一个系统?它可能更简单,可以避免大量(潜在的不必要的(并发症。

这种方法的缺点是,谁做了什么的版本历史将丢失。但是,如果您正在重新建立一个新的代码库,我建议这可能不是一个关键因素,git中的(新(更改将针对用户进行记录。

这是一篇可能有帮助的文章。

最新更新