我正尝试使用Git-SVN从SVN迁移到git。问题是我只想迁移干线中的一些文件夹,但没有分支和标签。我使用“git svn fetch”命令首先获取我想要迁移的文件。我的SVN仓库是这样的:使用Git-SVN从SVN迁移到git
https://svn.myexamplerepo.com/
主干/ MyProject的/
|-FolderA
|-FolderB
|-SubFolderB1
|-SubFolderB2
|-SubSubFolderB2X
|-SubSubFolderB2Y
|-SubFolder3
|-FolderC
|-File1.txt
|-File2.txt
我只是想获取
trunk/MyProject/FolderA
trunk/MyProject/FolderB/SubFolderB2/SubSubFolderB2Y
trunk/MyProject/File1.txt
,但我有一个很难搞清楚如何去做这个。我试图修改我的git配置文件到:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[svn-remote "FolderA"]
url = https://svn.myexamplerepo.com/
fetch = trunk/FolderA:refs/remotes/origin/FolderA
[svn-remote "SubFolderB2Y"]
url = https://svn.myexamplerepo.com/
fetch =trunk/FolderB/SubFolderB2/SubSubFolderB2Y:refs/remotes/origin/SubFolderB2Y
[svn-remote "File1"]
url = https://svn.myexamplerepo.com/
fetch = trunk/File1.txt:refs/remotes/origin/File1
[svn]
authorsfile = C:/MyMigration/authors.txt
但这不起作用。我只得到File1.txt,或者根本没有。我做错了什么或者有没有更好的方法来做到这一点?我看过其他一些问题,但没有一个能够清楚地回答这个问题。
混帐SVN的init +混帐SVN获取相同的git svn的克隆。是的,我也可以使用git svn clone和--trunck = ...来克隆我的没有分支或标签的回购,但没有--branches和--tags,但这无助于克隆trunck中的特定文件夹。 – CPL
好吧,既然你想使用git -svn,我就用git-svn的方式更新了我的答案。你可以试试。 –
谢谢,这种方法的作品,所以我会给你信贷的答案。不过,我想出了一个更简单的方法来做我需要的。 – CPL